/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 1 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 19 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) DependencyGraphProof [EQUIVALENT, 0 ms] (22) AND (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) TransformationProof [EQUIVALENT, 1093 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) TransformationProof [EQUIVALENT, 0 ms] (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPOrderProof [EQUIVALENT, 90 ms] (46) QDP (47) DependencyGraphProof [EQUIVALENT, 0 ms] (48) TRUE (49) QDP (50) QDPSizeChangeProof [EQUIVALENT, 0 ms] (51) YES (52) QDP (53) QDPSizeChangeProof [EQUIVALENT, 0 ms] (54) YES (55) QDP (56) DependencyGraphProof [EQUIVALENT, 0 ms] (57) AND (58) QDP (59) QDPSizeChangeProof [EQUIVALENT, 0 ms] (60) YES (61) QDP (62) QDPSizeChangeProof [EQUIVALENT, 0 ms] (63) YES (64) QDP (65) QDPSizeChangeProof [EQUIVALENT, 0 ms] (66) YES (67) QDP (68) QDPSizeChangeProof [EQUIVALENT, 0 ms] (69) YES (70) QDP (71) QDPSizeChangeProof [EQUIVALENT, 0 ms] (72) YES (73) QDP (74) QDPSizeChangeProof [EQUIVALENT, 0 ms] (75) YES (76) QDP (77) QDPOrderProof [EQUIVALENT, 0 ms] (78) QDP (79) QDPSizeChangeProof [EQUIVALENT, 0 ms] (80) YES (81) QDP (82) QDPSizeChangeProof [EQUIVALENT, 0 ms] (83) YES (84) QDP (85) QDPSizeChangeProof [EQUIVALENT, 0 ms] (86) YES (87) QDP (88) QDPSizeChangeProof [EQUIVALENT, 0 ms] (89) YES (90) QDP (91) QDPSizeChangeProof [EQUIVALENT, 6 ms] (92) YES (93) QDP (94) QDPSizeChangeProof [EQUIVALENT, 0 ms] (95) YES (96) QDP (97) QDPOrderProof [EQUIVALENT, 56 ms] (98) QDP (99) DependencyGraphProof [EQUIVALENT, 0 ms] (100) TRUE (101) QDP (102) TransformationProof [EQUIVALENT, 1088 ms] (103) QDP (104) TransformationProof [EQUIVALENT, 0 ms] (105) QDP (106) TransformationProof [EQUIVALENT, 0 ms] (107) QDP (108) UsableRulesProof [EQUIVALENT, 0 ms] (109) QDP (110) QReductionProof [EQUIVALENT, 0 ms] (111) QDP (112) TransformationProof [EQUIVALENT, 0 ms] (113) QDP (114) TransformationProof [EQUIVALENT, 0 ms] (115) QDP (116) DependencyGraphProof [EQUIVALENT, 0 ms] (117) QDP (118) TransformationProof [EQUIVALENT, 0 ms] (119) QDP (120) DependencyGraphProof [EQUIVALENT, 0 ms] (121) QDP (122) UsableRulesProof [EQUIVALENT, 0 ms] (123) QDP (124) TransformationProof [EQUIVALENT, 0 ms] (125) QDP (126) UsableRulesProof [EQUIVALENT, 0 ms] (127) QDP (128) QReductionProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) DependencyGraphProof [EQUIVALENT, 0 ms] (133) QDP (134) UsableRulesProof [EQUIVALENT, 0 ms] (135) QDP (136) TransformationProof [EQUIVALENT, 0 ms] (137) QDP (138) UsableRulesProof [EQUIVALENT, 0 ms] (139) QDP (140) QReductionProof [EQUIVALENT, 3 ms] (141) QDP (142) TransformationProof [EQUIVALENT, 0 ms] (143) QDP (144) UsableRulesProof [EQUIVALENT, 0 ms] (145) QDP (146) QReductionProof [EQUIVALENT, 0 ms] (147) QDP (148) QDPSizeChangeProof [EQUIVALENT, 0 ms] (149) YES (150) QDP (151) QDPSizeChangeProof [EQUIVALENT, 0 ms] (152) YES (153) QDP (154) QDPSizeChangeProof [EQUIVALENT, 0 ms] (155) YES (156) QDP (157) QDPSizeChangeProof [EQUIVALENT, 0 ms] (158) YES (159) QDP (160) QDPSizeChangeProof [EQUIVALENT, 0 ms] (161) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt _ left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt _ left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt _ left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt _ left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuu vuv vuw vux vuy)" is replaced by the following term "Branch vuu vuv vuw vux vuy" The bind variable of the following binding Pattern "fm_r@(Branch vvu vvv vvw vvx vvy)" is replaced by the following term "Branch vvu vvv vvw vvx vvy" The bind variable of the following binding Pattern "fm_l@(Branch wvx wvy wvz wwu wwv)" is replaced by the following term "Branch wvx wvy wvz wwu wwv" The bind variable of the following binding Pattern "fm_r@(Branch wwx wwy wwz wxu wxv)" is replaced by the following term "Branch wwx wwy wwz wxu wxv" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vyu vyv EmptyFM) = (key,elt); findMax (Branch key elt vyw vyx fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyx EmptyFM wyy) = (key,elt); findMin (Branch key elt wyz fm_l wzu) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (wuz,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wuy,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wvu) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvv) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) | sIZE_RATIO * size_l < size_r = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv | sIZE_RATIO * size_r < size_l = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)) | otherwise = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) where { size_l = sizeFM (Branch wvx wvy wvz wwu wwv); size_r = sizeFM (Branch wwx wwy wwz wxu wxv); }; minusFM :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt vwx left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwy vwz vxu vxv) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxw vxx vxy vxz) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal0 x True = `negate` x; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzv = gcd'2 x wzv; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzv = x; gcd'1 wzw wzx wzy = gcd'0 wzx wzy; " "gcd'2 x wzv = gcd'1 (wzv == 0) x wzv; gcd'2 wzz xuu = gcd'0 wzz xuu; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xuv xuw = gcd3 xuv xuw; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzv = gcd'2 x wzv; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzv = x; gcd'1 wzw wzx wzy = gcd'0 wzx wzy; ; gcd'2 x wzv = gcd'1 (wzv == 0) x wzv; gcd'2 wzz xuu = gcd'0 wzz xuu; } ; " "gcd1 True xuv xuw = error []; gcd1 xux xuy xuz = gcd0 xuy xuz; " "gcd2 True xuv xuw = gcd1 (xuw == 0) xuv xuw; gcd2 xvu xvv xvw = gcd0 xvv xvw; " "gcd3 xuv xuw = gcd2 (xuv == 0) xuv xuw; gcd3 xvx xvy = gcd0 xvx xvy; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwv xww xwx xwy = addToFM_C3 xwv xww xwx xwy; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxw xxx xxy xxz = mkVBalBranch3 xxw xxx xxy xxz; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyv xyw xyx xyy = mkVBalBranch4 xyv xyw xyx xyy; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; " "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; " "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; " "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzv xzw = splitGT3 xzv xzw; " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; " "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); " "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; " "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; " "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 xzz yuu = splitLT3 xzz yuu; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuz,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuy,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wvu) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvv) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuz,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuy,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wvu) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvv) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 yuy yuz = glueBal2 yuy yuz; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 yvv yvw = glueBal3 yvv yvw; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv)|sIZE_RATIO * size_l < size_rmkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv|sIZE_RATIO * size_r < size_lmkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv))|otherwiseglueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) where { size_l = sizeFM (Branch wvx wvy wvz wwu wwv); ; size_r = sizeFM (Branch wwx wwy wwz wxu wxv); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); " "glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); ; glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; ; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvx wvy wvz wwu wwv); ; size_r = sizeFM (Branch wwx wwy wwz wxu wxv); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 ywu ywv = glueVBal3 ywu ywv; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywx ywy = glueVBal4 ywx ywy; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwv xww xwx xwy = addToFM_C3 xwv xww xwx xwy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vyu vyv EmptyFM) = (key,elt); findMax (Branch key elt vyw vyx fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyx EmptyFM wyy) = (key,elt); findMin (Branch key elt wyz fm_l wzu) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (wuz,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wuy,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wvu) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvv) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 yuy yuz = glueBal2 yuy yuz; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvv yvw = glueBal3 yvv yvw; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch wvx wvy wvz wwu wwv); size_r = sizeFM (Branch wwx wwy wwz wxu wxv); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 ywu ywv = glueVBal3 ywu ywv; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywx ywy = glueVBal4 ywx ywy; minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt vwx left right) = glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwy vwz vxu vxv) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxw vxx vxy vxz) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxw xxx xxy xxz = mkVBalBranch3 xxw xxx xxy xxz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyv xyw xyx xyy = mkVBalBranch4 xyv xyw xyx xyy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzv xzw = splitGT3 xzv xzw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xzz yuu = splitLT3 xzz yuu; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x wzv = gcd'2 x wzv; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzv = x; gcd'1 wzw wzx wzy = gcd'0 wzx wzy; ; gcd'2 x wzv = gcd'1 (wzv == 0) x wzv; gcd'2 wzz xuu = gcd'0 wzz xuu; } " are unpacked to the following functions on top level "gcd0Gcd' x wzv = gcd0Gcd'2 x wzv; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'1 True x wzv = x; gcd0Gcd'1 wzw wzx wzy = gcd0Gcd'0 wzx wzy; " "gcd0Gcd'2 x wzv = gcd0Gcd'1 (wzv == 0) x wzv; gcd0Gcd'2 wzz xuu = gcd0Gcd'0 wzz xuu; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce1 ywz yxu x y True = error []; reduce2Reduce1 ywz yxu x y False = reduce2Reduce0 ywz yxu x y otherwise; " "reduce2Reduce0 ywz yxu x y True = x `quot` reduce2D ywz yxu :% (y `quot` reduce2D ywz yxu); " "reduce2D ywz yxu = gcd ywz yxu; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Single_R yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_l yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_r yxv yxw yxx yxy); " "mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); " "mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_r yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_l yxv yxw yxx yxy); " "mkBalBranch6Single_R yxv yxw yxx yxy (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 yxv yxw fm_lr fm_r); " "mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); " "mkBalBranch6Size_l yxv yxw yxx yxy = sizeFM yxx; " "mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6Double_L yxv yxw yxx yxy fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 yxv yxw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6Double_R yxv yxw yxx yxy (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 yxv yxw fm_lrr fm_r); " "mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R otherwise; " "mkBalBranch6Single_L yxv yxw yxx yxy fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 yxv yxw fm_l fm_rl) fm_rr; " "mkBalBranch6Size_r yxv yxw yxx yxy = sizeFM yxy; " "mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Double_R yxv yxw yxx yxy fm_L fm_R; " "mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Single_L yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Double_L yxv yxw yxx yxy fm_L fm_R; " The bindings of the following Let/Where expression "glueVBal (minusFM lts left) (minusFM gts right) where { gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; } " are unpacked to the following functions on top level "minusFMGts yxz yyu = splitGT yxz yyu; " "minusFMLts yxz yyu = splitLT yxz yyu; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwy vwz vxu vxv) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxw vxx vxy vxz) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_ok yyv yyw yyx = mkBranchRight_ok0 yyv yyw yyx yyv yyw yyv; " "mkBranchLeft_ok0 yyv yyw yyx fm_l key EmptyFM = True; mkBranchLeft_ok0 yyv yyw yyx fm_l key (Branch left_key vwy vwz vxu vxv) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchLeft_ok yyv yyw yyx = mkBranchLeft_ok0 yyv yyw yyx yyx yyw yyx; " "mkBranchUnbox yyv yyw yyx x = x; " "mkBranchLeft_size yyv yyw yyx = sizeFM yyx; " "mkBranchBalance_ok yyv yyw yyx = True; " "mkBranchRight_size yyv yyw yyx = sizeFM yyv; " "mkBranchRight_ok0 yyv yyw yyx fm_r key EmptyFM = True; mkBranchRight_ok0 yyv yyw yyx fm_r key (Branch right_key vxw vxx vxy vxz) = key < mkBranchRight_ok0Smallest_right_key fm_r; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult yyy yyz yzu yzv = Branch yyy yyz (mkBranchUnbox yzu yyy yzv (1 + mkBranchLeft_size yzu yyy yzv + mkBranchRight_size yzu yyy yzv)) yzv yzu; " The bindings of the following Let/Where expression "glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); ; glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal0 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; ; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal2 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal1 wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvx wvy wvz wwu wwv); ; size_r = sizeFM (Branch wwx wwy wwz wxu wxv); } " are unpacked to the following functions on top level "glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch yzw yzx yzy yzz zuu); " "glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch zuv zuw zux zuy zuz); " "glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; " "glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz < glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz); " "glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuz,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuy,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wvu) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvv) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_key10 zvu zvv (mid_key1,wvu) = mid_key1; " "glueBal2Vv2 zvu zvv = findMax zvu; " "glueBal2Mid_key2 zvu zvv = glueBal2Mid_key20 zvu zvv (glueBal2Vv3 zvu zvv); " "glueBal2Vv3 zvu zvv = findMin zvv; " "glueBal2Mid_elt20 zvu zvv (wuy,mid_elt2) = mid_elt2; " "glueBal2GlueBal1 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zvu zvv) (glueBal2Mid_elt2 zvu zvv) fm1 (deleteMin fm2); glueBal2GlueBal1 zvu zvv fm1 fm2 False = glueBal2GlueBal0 zvu zvv fm1 fm2 otherwise; " "glueBal2Mid_elt2 zvu zvv = glueBal2Mid_elt20 zvu zvv (glueBal2Vv3 zvu zvv); " "glueBal2Mid_key20 zvu zvv (mid_key2,wvv) = mid_key2; " "glueBal2Mid_key1 zvu zvv = glueBal2Mid_key10 zvu zvv (glueBal2Vv2 zvu zvv); " "glueBal2Mid_elt1 zvu zvv = glueBal2Mid_elt10 zvu zvv (glueBal2Vv2 zvu zvv); " "glueBal2GlueBal0 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zvu zvv) (glueBal2Mid_elt1 zvu zvv) (deleteMax fm1) fm2; " "glueBal2Mid_elt10 zvu zvv (wuz,mid_elt1) = mid_elt1; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zvw zvx zvy zvz zwu); " "mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; " "mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz < mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz); " "mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zwv zww zwx zwy zwz); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zxu = fst (findMax zxu); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zxv = fst (findMin zxv); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwv xww xwx xwy = addToFM_C3 xwv xww xwx xwy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vyu vyv EmptyFM) = (key,elt); findMax (Branch key elt vyw vyx fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyx EmptyFM wyy) = (key,elt); findMin (Branch key elt wyz fm_l wzu) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zvu zvv) (glueBal2Mid_elt1 zvu zvv) (deleteMax fm1) fm2; glueBal2GlueBal1 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zvu zvv) (glueBal2Mid_elt2 zvu zvv) fm1 (deleteMin fm2); glueBal2GlueBal1 zvu zvv fm1 fm2 False = glueBal2GlueBal0 zvu zvv fm1 fm2 otherwise; glueBal2Mid_elt1 zvu zvv = glueBal2Mid_elt10 zvu zvv (glueBal2Vv2 zvu zvv); glueBal2Mid_elt10 zvu zvv (wuz,mid_elt1) = mid_elt1; glueBal2Mid_elt2 zvu zvv = glueBal2Mid_elt20 zvu zvv (glueBal2Vv3 zvu zvv); glueBal2Mid_elt20 zvu zvv (wuy,mid_elt2) = mid_elt2; glueBal2Mid_key1 zvu zvv = glueBal2Mid_key10 zvu zvv (glueBal2Vv2 zvu zvv); glueBal2Mid_key10 zvu zvv (mid_key1,wvu) = mid_key1; glueBal2Mid_key2 zvu zvv = glueBal2Mid_key20 zvu zvv (glueBal2Vv3 zvu zvv); glueBal2Mid_key20 zvu zvv (mid_key2,wvv) = mid_key2; glueBal2Vv2 zvu zvv = findMax zvu; glueBal2Vv3 zvu zvv = findMin zvv; glueBal3 fm1 EmptyFM = fm1; glueBal3 yuy yuz = glueBal2 yuy yuz; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvv yvw = glueBal3 yvv yvw; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3GlueVBal2 wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * glueVBal3Size_l wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv < glueVBal3Size_r wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv); glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz < glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz); glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch zuv zuw zux zuy zuz); glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch yzw yzx yzy yzz zuu); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 ywu ywv = glueVBal3 ywu ywv; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywx ywy = glueVBal4 ywx ywy; minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt vwx left right) = glueVBal (minusFM (minusFMLts fm1 split_key) left) (minusFM (minusFMGts fm1 split_key) right); minusFMGts yxz yyu = splitGT yxz yyu; minusFMLts yxz yyu = splitLT yxz yyu; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L yxv yxw yxx yxy fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 yxv yxw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R yxv yxw yxx yxy (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 yxv yxw fm_lrr fm_r); mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Double_L yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Single_L yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Double_R yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Single_R yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_l yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_r yxv yxw yxx yxy); mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_r yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_l yxv yxw yxx yxy); mkBalBranch6Single_L yxv yxw yxx yxy fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 yxv yxw fm_l fm_rl) fm_rr; mkBalBranch6Single_R yxv yxw yxx yxy (Branch key_l elt_l vyy fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 yxv yxw fm_lr fm_r); mkBalBranch6Size_l yxv yxw yxx yxy = sizeFM yxx; mkBalBranch6Size_r yxv yxw yxx yxy = sizeFM yxy; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok yyv yyw yyx = True; mkBranchLeft_ok yyv yyw yyx = mkBranchLeft_ok0 yyv yyw yyx yyx yyw yyx; mkBranchLeft_ok0 yyv yyw yyx fm_l key EmptyFM = True; mkBranchLeft_ok0 yyv yyw yyx fm_l key (Branch left_key vwy vwz vxu vxv) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zxu = fst (findMax zxu); mkBranchLeft_size yyv yyw yyx = sizeFM yyx; mkBranchResult yyy yyz yzu yzv = Branch yyy yyz (mkBranchUnbox yzu yyy yzv (1 + mkBranchLeft_size yzu yyy yzv + mkBranchRight_size yzu yyy yzv)) yzv yzu; mkBranchRight_ok yyv yyw yyx = mkBranchRight_ok0 yyv yyw yyx yyv yyw yyv; mkBranchRight_ok0 yyv yyw yyx fm_r key EmptyFM = True; mkBranchRight_ok0 yyv yyw yyx fm_r key (Branch right_key vxw vxx vxy vxz) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zxv = fst (findMin zxv); mkBranchRight_size yyv yyw yyx = sizeFM yyv; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox yyv yyw yyx x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz < mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz); mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zwv zww zwx zwy zwz); mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zvw zvx zvy zvz zwu); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxw xxx xxy xxz = mkVBalBranch3 xxw xxx xxy xxz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyv xyw xyx xyy = mkVBalBranch4 xyv xyw xyx xyy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzv xzw = splitGT3 xzv xzw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xzz yuu = splitLT3 xzz yuu; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwv xww xwx xwy = addToFM_C3 xwv xww xwx xwy; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vyu vyv EmptyFM) = (key,elt); findMax (Branch key elt vyw vyx fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyx EmptyFM wyy) = (key,elt); findMin (Branch key elt wyz fm_l wzu) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zvu zvv) (glueBal2Mid_elt1 zvu zvv) (deleteMax fm1) fm2; glueBal2GlueBal1 zvu zvv fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zvu zvv) (glueBal2Mid_elt2 zvu zvv) fm1 (deleteMin fm2); glueBal2GlueBal1 zvu zvv fm1 fm2 False = glueBal2GlueBal0 zvu zvv fm1 fm2 otherwise; glueBal2Mid_elt1 zvu zvv = glueBal2Mid_elt10 zvu zvv (glueBal2Vv2 zvu zvv); glueBal2Mid_elt10 zvu zvv (wuz,mid_elt1) = mid_elt1; glueBal2Mid_elt2 zvu zvv = glueBal2Mid_elt20 zvu zvv (glueBal2Vv3 zvu zvv); glueBal2Mid_elt20 zvu zvv (wuy,mid_elt2) = mid_elt2; glueBal2Mid_key1 zvu zvv = glueBal2Mid_key10 zvu zvv (glueBal2Vv2 zvu zvv); glueBal2Mid_key10 zvu zvv (mid_key1,wvu) = mid_key1; glueBal2Mid_key2 zvu zvv = glueBal2Mid_key20 zvu zvv (glueBal2Vv3 zvu zvv); glueBal2Mid_key20 zvu zvv (mid_key2,wvv) = mid_key2; glueBal2Vv2 zvu zvv = findMax zvu; glueBal2Vv3 zvu zvv = findMin zvv; glueBal3 fm1 EmptyFM = fm1; glueBal3 yuy yuz = glueBal2 yuy yuz; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvv yvw = glueBal3 yvv yvw; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal3 (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv) = glueVBal3GlueVBal2 wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * glueVBal3Size_l wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv < glueVBal3Size_r wwx wwy wwz wxu wxv wvx wvy wvz wwu wwv); glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = glueBal (Branch wvx wvy wvz wwu wwv) (Branch wwx wwy wwz wxu wxv); glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wvx wvy wwu (glueVBal wwv (Branch wwx wwy wwz wxu wxv)); glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal0 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv otherwise; glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv True = mkBalBranch wwx wwy (glueVBal (Branch wvx wvy wvz wwu wwv) wxu) wxv; glueVBal3GlueVBal2 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv False = glueVBal3GlueVBal1 yzw yzx yzy yzz zuu zuv zuw zux zuy zuz wvx wvy wvz wwu wwv wwx wwy wwz wxu wxv (sIZE_RATIO * glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz < glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz); glueVBal3Size_l yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch zuv zuw zux zuy zuz); glueVBal3Size_r yzw yzx yzy yzz zuu zuv zuw zux zuy zuz = sizeFM (Branch yzw yzx yzy yzz zuu); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 ywu ywv = glueVBal3 ywu ywv; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywx ywy = glueVBal4 ywx ywy; minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a; minusFM EmptyFM fm2 = emptyFM; minusFM fm1 EmptyFM = fm1; minusFM fm1 (Branch split_key elt vwx left right) = glueVBal (minusFM (minusFMLts fm1 split_key) left) (minusFM (minusFMGts fm1 split_key) right); minusFMGts yxz yyu = splitGT yxz yyu; minusFMLts yxz yyu = splitLT yxz yyu; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L yxv yxw yxx yxy fm_l (Branch key_r elt_r vzy (Branch key_rl elt_rl vzz 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))))))) yxv yxw fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R yxv yxw yxx yxy (Branch key_l elt_l vyz fm_ll (Branch key_lr elt_lr vzu 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))))))))))))) yxv yxw fm_lrr fm_r); mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr); mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Double_L yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr True = mkBalBranch6Single_L yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr False = mkBalBranch6MkBalBranch00 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 yxv yxw yxx yxy fm_L fm_R (Branch wuu wuv wuw fm_rl fm_rr) = mkBalBranch6MkBalBranch01 yxv yxw yxx yxy fm_L fm_R wuu wuv wuw fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr); mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Double_R yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr True = mkBalBranch6Single_R yxv yxw yxx yxy fm_L fm_R; mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr False = mkBalBranch6MkBalBranch10 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 yxv yxw yxx yxy fm_L fm_R (Branch vzv vzw vzx fm_ll fm_lr) = mkBalBranch6MkBalBranch11 yxv yxw yxx yxy fm_L fm_R vzv vzw vzx fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 yxv yxw yxx yxy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 yxv yxw yxx yxy key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 yxv yxw yxx yxy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_l yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_r yxv yxw yxx yxy); mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 yxv yxw yxx yxy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 yxv yxw yxx yxy key elt fm_L fm_R (mkBalBranch6Size_r yxv yxw yxx yxy > sIZE_RATIO * mkBalBranch6Size_l yxv yxw yxx yxy); mkBalBranch6Single_L yxv yxw yxx yxy fm_l (Branch key_r elt_r wux fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) yxv yxw fm_l fm_rl) fm_rr; mkBalBranch6Single_R yxv yxw yxx yxy (Branch key_l elt_l vyy 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)))))))))) yxv yxw fm_lr fm_r); mkBalBranch6Size_l yxv yxw yxx yxy = sizeFM yxx; mkBalBranch6Size_r yxv yxw yxx yxy = sizeFM yxy; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok yyv yyw yyx = True; mkBranchLeft_ok yyv yyw yyx = mkBranchLeft_ok0 yyv yyw yyx yyx yyw yyx; mkBranchLeft_ok0 yyv yyw yyx fm_l key EmptyFM = True; mkBranchLeft_ok0 yyv yyw yyx fm_l key (Branch left_key vwy vwz vxu vxv) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zxu = fst (findMax zxu); mkBranchLeft_size yyv yyw yyx = sizeFM yyx; mkBranchResult yyy yyz yzu yzv = Branch yyy yyz (mkBranchUnbox yzu yyy yzv (Pos (Succ Zero) + mkBranchLeft_size yzu yyy yzv + mkBranchRight_size yzu yyy yzv)) yzv yzu; mkBranchRight_ok yyv yyw yyx = mkBranchRight_ok0 yyv yyw yyx yyv yyw yyv; mkBranchRight_ok0 yyv yyw yyx fm_r key EmptyFM = True; mkBranchRight_ok0 yyv yyw yyx fm_r key (Branch right_key vxw vxx vxy vxz) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zxv = fst (findMin zxv); mkBranchRight_size yyv yyw yyx = sizeFM yyv; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox yyv yyw yyx x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zvw zvx zvy zvz zwu zwv zww zwx zwy zwz key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz < mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz); mkVBalBranch3Size_l zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zwv zww zwx zwy zwz); mkVBalBranch3Size_r zvw zvx zvy zvz zwu zwv zww zwx zwy zwz = sizeFM (Branch zvw zvx zvy zvz zwu); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxw xxx xxy xxz = mkVBalBranch3 xxw xxx xxy xxz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyv xyw xyx xyy = mkVBalBranch4 xyv xyw xyx xyy; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzv xzw = splitGT3 xzv xzw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xzz yuu = splitLT3 xzz yuu; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.minusFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.minusFM zxw3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.minusFM zxw3 zxw4",fontsize=16,color="burlywood",shape="triangle"];5591[label="zxw3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 5591[label="",style="solid", color="burlywood", weight=9]; 5591 -> 5[label="",style="solid", color="burlywood", weight=3]; 5592[label="zxw3/FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34",fontsize=10,color="white",style="solid",shape="box"];4 -> 5592[label="",style="solid", color="burlywood", weight=9]; 5592 -> 6[label="",style="solid", color="burlywood", weight=3]; 5[label="FiniteMap.minusFM FiniteMap.EmptyFM zxw4",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.minusFM (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw4",fontsize=16,color="burlywood",shape="box"];5593[label="zxw4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 5593[label="",style="solid", color="burlywood", weight=9]; 5593 -> 8[label="",style="solid", color="burlywood", weight=3]; 5594[label="zxw4/FiniteMap.Branch zxw40 zxw41 zxw42 zxw43 zxw44",fontsize=10,color="white",style="solid",shape="box"];6 -> 5594[label="",style="solid", color="burlywood", weight=9]; 5594 -> 9[label="",style="solid", color="burlywood", weight=3]; 7[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];7 -> 10[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.minusFM (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.minusFM (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) (FiniteMap.Branch zxw40 zxw41 zxw42 zxw43 zxw44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];11[label="FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34",fontsize=16,color="green",shape="box"];12 -> 13[label="",style="dashed", color="red", weight=0]; 12[label="FiniteMap.glueVBal (FiniteMap.minusFM (FiniteMap.minusFMLts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40) zxw43) (FiniteMap.minusFM (FiniteMap.minusFMGts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40) zxw44)",fontsize=16,color="magenta"];12 -> 14[label="",style="dashed", color="magenta", weight=3]; 12 -> 15[label="",style="dashed", color="magenta", weight=3]; 14 -> 4[label="",style="dashed", color="red", weight=0]; 14[label="FiniteMap.minusFM (FiniteMap.minusFMGts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40) zxw44",fontsize=16,color="magenta"];14 -> 16[label="",style="dashed", color="magenta", weight=3]; 14 -> 17[label="",style="dashed", color="magenta", weight=3]; 15 -> 4[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.minusFM (FiniteMap.minusFMLts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40) zxw43",fontsize=16,color="magenta"];15 -> 18[label="",style="dashed", color="magenta", weight=3]; 15 -> 19[label="",style="dashed", color="magenta", weight=3]; 13[label="FiniteMap.glueVBal zxw6 zxw5",fontsize=16,color="burlywood",shape="triangle"];5595[label="zxw6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 5595[label="",style="solid", color="burlywood", weight=9]; 5595 -> 20[label="",style="solid", color="burlywood", weight=3]; 5596[label="zxw6/FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64",fontsize=10,color="white",style="solid",shape="box"];13 -> 5596[label="",style="solid", color="burlywood", weight=9]; 5596 -> 21[label="",style="solid", color="burlywood", weight=3]; 16[label="zxw44",fontsize=16,color="green",shape="box"];17[label="FiniteMap.minusFMGts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="box"];17 -> 22[label="",style="solid", color="black", weight=3]; 18[label="zxw43",fontsize=16,color="green",shape="box"];19[label="FiniteMap.minusFMLts (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.glueVBal FiniteMap.EmptyFM zxw5",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64) zxw5",fontsize=16,color="burlywood",shape="box"];5597[label="zxw5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 5597[label="",style="solid", color="burlywood", weight=9]; 5597 -> 25[label="",style="solid", color="burlywood", weight=3]; 5598[label="zxw5/FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=10,color="white",style="solid",shape="box"];21 -> 5598[label="",style="solid", color="burlywood", weight=9]; 5598 -> 26[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.splitGT (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="box"];22 -> 27[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.splitLT (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="box"];23 -> 28[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zxw5",fontsize=16,color="black",shape="box"];24 -> 29[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];25 -> 30[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 27[label="FiniteMap.splitGT3 (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="triangle"];27 -> 32[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.splitLT3 (FiniteMap.Branch zxw30 zxw31 zxw32 zxw33 zxw34) zxw40",fontsize=16,color="black",shape="triangle"];28 -> 33[label="",style="solid", color="black", weight=3]; 29[label="zxw5",fontsize=16,color="green",shape="box"];30[label="FiniteMap.glueVBal4 (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 31[label="FiniteMap.glueVBal3 (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 32[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (zxw40 > zxw30)",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 33[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (zxw40 < zxw30)",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 34[label="FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64",fontsize=16,color="green",shape="box"];35[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 < FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64)",fontsize=16,color="black",shape="box"];35 -> 38[label="",style="solid", color="black", weight=3]; 36[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare zxw40 zxw30 == GT)",fontsize=16,color="black",shape="box"];36 -> 39[label="",style="solid", color="black", weight=3]; 37[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare zxw40 zxw30 == LT)",fontsize=16,color="black",shape="box"];37 -> 40[label="",style="solid", color="black", weight=3]; 38[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 39[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare3 zxw40 zxw30 == GT)",fontsize=16,color="black",shape="box"];39 -> 42[label="",style="solid", color="black", weight=3]; 40[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare3 zxw40 zxw30 == LT)",fontsize=16,color="black",shape="box"];40 -> 43[label="",style="solid", color="black", weight=3]; 41[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];41 -> 44[label="",style="solid", color="black", weight=3]; 42[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare2 zxw40 zxw30 (zxw40 == zxw30) == GT)",fontsize=16,color="burlywood",shape="box"];5599[label="zxw40/Nothing",fontsize=10,color="white",style="solid",shape="box"];42 -> 5599[label="",style="solid", color="burlywood", weight=9]; 5599 -> 45[label="",style="solid", color="burlywood", weight=3]; 5600[label="zxw40/Just zxw400",fontsize=10,color="white",style="solid",shape="box"];42 -> 5600[label="",style="solid", color="burlywood", weight=9]; 5600 -> 46[label="",style="solid", color="burlywood", weight=3]; 43[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 zxw40 (compare2 zxw40 zxw30 (zxw40 == zxw30) == LT)",fontsize=16,color="burlywood",shape="box"];5601[label="zxw40/Nothing",fontsize=10,color="white",style="solid",shape="box"];43 -> 5601[label="",style="solid", color="burlywood", weight=9]; 5601 -> 47[label="",style="solid", color="burlywood", weight=3]; 5602[label="zxw40/Just zxw400",fontsize=10,color="white",style="solid",shape="box"];43 -> 5602[label="",style="solid", color="burlywood", weight=9]; 5602 -> 48[label="",style="solid", color="burlywood", weight=3]; 44[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];44 -> 49[label="",style="solid", color="black", weight=3]; 45[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing zxw30 (Nothing == zxw30) == GT)",fontsize=16,color="burlywood",shape="box"];5603[label="zxw30/Nothing",fontsize=10,color="white",style="solid",shape="box"];45 -> 5603[label="",style="solid", color="burlywood", weight=9]; 5603 -> 50[label="",style="solid", color="burlywood", weight=3]; 5604[label="zxw30/Just zxw300",fontsize=10,color="white",style="solid",shape="box"];45 -> 5604[label="",style="solid", color="burlywood", weight=9]; 5604 -> 51[label="",style="solid", color="burlywood", weight=3]; 46[label="FiniteMap.splitGT2 zxw30 zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) zxw30 (Just zxw400 == zxw30) == GT)",fontsize=16,color="burlywood",shape="box"];5605[label="zxw30/Nothing",fontsize=10,color="white",style="solid",shape="box"];46 -> 5605[label="",style="solid", color="burlywood", weight=9]; 5605 -> 52[label="",style="solid", color="burlywood", weight=3]; 5606[label="zxw30/Just zxw300",fontsize=10,color="white",style="solid",shape="box"];46 -> 5606[label="",style="solid", color="burlywood", weight=9]; 5606 -> 53[label="",style="solid", color="burlywood", weight=3]; 47[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing zxw30 (Nothing == zxw30) == LT)",fontsize=16,color="burlywood",shape="box"];5607[label="zxw30/Nothing",fontsize=10,color="white",style="solid",shape="box"];47 -> 5607[label="",style="solid", color="burlywood", weight=9]; 5607 -> 54[label="",style="solid", color="burlywood", weight=3]; 5608[label="zxw30/Just zxw300",fontsize=10,color="white",style="solid",shape="box"];47 -> 5608[label="",style="solid", color="burlywood", weight=9]; 5608 -> 55[label="",style="solid", color="burlywood", weight=3]; 48[label="FiniteMap.splitLT2 zxw30 zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) zxw30 (Just zxw400 == zxw30) == LT)",fontsize=16,color="burlywood",shape="box"];5609[label="zxw30/Nothing",fontsize=10,color="white",style="solid",shape="box"];48 -> 5609[label="",style="solid", color="burlywood", weight=9]; 5609 -> 56[label="",style="solid", color="burlywood", weight=3]; 5610[label="zxw30/Just zxw300",fontsize=10,color="white",style="solid",shape="box"];48 -> 5610[label="",style="solid", color="burlywood", weight=9]; 5610 -> 57[label="",style="solid", color="burlywood", weight=3]; 49[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];49 -> 58[label="",style="solid", color="black", weight=3]; 50[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing Nothing (Nothing == Nothing) == GT)",fontsize=16,color="black",shape="box"];50 -> 59[label="",style="solid", color="black", weight=3]; 51[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing (Just zxw300) (Nothing == Just zxw300) == GT)",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 52[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) Nothing (Just zxw400 == Nothing) == GT)",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 53[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) (Just zxw300) (Just zxw400 == Just zxw300) == GT)",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing Nothing (Nothing == Nothing) == LT)",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 55[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing (Just zxw300) (Nothing == Just zxw300) == LT)",fontsize=16,color="black",shape="box"];55 -> 64[label="",style="solid", color="black", weight=3]; 56[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) Nothing (Just zxw400 == Nothing) == LT)",fontsize=16,color="black",shape="box"];56 -> 65[label="",style="solid", color="black", weight=3]; 57[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) (Just zxw300) (Just zxw400 == Just zxw300) == LT)",fontsize=16,color="black",shape="box"];57 -> 66[label="",style="solid", color="black", weight=3]; 58[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 zxw62 zxw63 zxw64))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];58 -> 67[label="",style="solid", color="black", weight=3]; 59[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing Nothing True == GT)",fontsize=16,color="black",shape="box"];59 -> 68[label="",style="solid", color="black", weight=3]; 60 -> 187[label="",style="dashed", color="red", weight=0]; 60[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing (Just zxw300) False == GT)",fontsize=16,color="magenta"];60 -> 188[label="",style="dashed", color="magenta", weight=3]; 61 -> 196[label="",style="dashed", color="red", weight=0]; 61[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) Nothing False == GT)",fontsize=16,color="magenta"];61 -> 197[label="",style="dashed", color="magenta", weight=3]; 62 -> 242[label="",style="dashed", color="red", weight=0]; 62[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300) == GT)",fontsize=16,color="magenta"];62 -> 243[label="",style="dashed", color="magenta", weight=3]; 62 -> 244[label="",style="dashed", color="magenta", weight=3]; 62 -> 245[label="",style="dashed", color="magenta", weight=3]; 62 -> 246[label="",style="dashed", color="magenta", weight=3]; 62 -> 247[label="",style="dashed", color="magenta", weight=3]; 62 -> 248[label="",style="dashed", color="magenta", weight=3]; 62 -> 249[label="",style="dashed", color="magenta", weight=3]; 63[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing Nothing True == LT)",fontsize=16,color="black",shape="box"];63 -> 79[label="",style="solid", color="black", weight=3]; 64 -> 158[label="",style="dashed", color="red", weight=0]; 64[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (compare2 Nothing (Just zxw300) False == LT)",fontsize=16,color="magenta"];64 -> 159[label="",style="dashed", color="magenta", weight=3]; 65 -> 166[label="",style="dashed", color="red", weight=0]; 65[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) Nothing False == LT)",fontsize=16,color="magenta"];65 -> 167[label="",style="dashed", color="magenta", weight=3]; 66 -> 271[label="",style="dashed", color="red", weight=0]; 66[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 (Just zxw400) (compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300) == LT)",fontsize=16,color="magenta"];66 -> 272[label="",style="dashed", color="magenta", weight=3]; 66 -> 273[label="",style="dashed", color="magenta", weight=3]; 66 -> 274[label="",style="dashed", color="magenta", weight=3]; 66 -> 275[label="",style="dashed", color="magenta", weight=3]; 66 -> 276[label="",style="dashed", color="magenta", weight=3]; 66 -> 277[label="",style="dashed", color="magenta", weight=3]; 66 -> 278[label="",style="dashed", color="magenta", weight=3]; 67[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64 zxw60 zxw61 zxw62 zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zxw62) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 zxw62 zxw63 zxw64) == LT)",fontsize=16,color="burlywood",shape="box"];5611[label="zxw62/Pos zxw620",fontsize=10,color="white",style="solid",shape="box"];67 -> 5611[label="",style="solid", color="burlywood", weight=9]; 5611 -> 90[label="",style="solid", color="burlywood", weight=3]; 5612[label="zxw62/Neg zxw620",fontsize=10,color="white",style="solid",shape="box"];67 -> 5612[label="",style="solid", color="burlywood", weight=9]; 5612 -> 91[label="",style="solid", color="burlywood", weight=3]; 68[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (EQ == GT)",fontsize=16,color="black",shape="box"];68 -> 92[label="",style="solid", color="black", weight=3]; 188 -> 96[label="",style="dashed", color="red", weight=0]; 188[label="compare2 Nothing (Just zxw300) False == GT",fontsize=16,color="magenta"];188 -> 192[label="",style="dashed", color="magenta", weight=3]; 188 -> 193[label="",style="dashed", color="magenta", weight=3]; 187[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing zxw41",fontsize=16,color="burlywood",shape="triangle"];5613[label="zxw41/False",fontsize=10,color="white",style="solid",shape="box"];187 -> 5613[label="",style="solid", color="burlywood", weight=9]; 5613 -> 194[label="",style="solid", color="burlywood", weight=3]; 5614[label="zxw41/True",fontsize=10,color="white",style="solid",shape="box"];187 -> 5614[label="",style="solid", color="burlywood", weight=9]; 5614 -> 195[label="",style="solid", color="burlywood", weight=3]; 197 -> 96[label="",style="dashed", color="red", weight=0]; 197[label="compare2 (Just zxw400) Nothing False == GT",fontsize=16,color="magenta"];197 -> 201[label="",style="dashed", color="magenta", weight=3]; 197 -> 202[label="",style="dashed", color="magenta", weight=3]; 196[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) zxw42",fontsize=16,color="burlywood",shape="triangle"];5615[label="zxw42/False",fontsize=10,color="white",style="solid",shape="box"];196 -> 5615[label="",style="solid", color="burlywood", weight=9]; 5615 -> 203[label="",style="solid", color="burlywood", weight=3]; 5616[label="zxw42/True",fontsize=10,color="white",style="solid",shape="box"];196 -> 5616[label="",style="solid", color="burlywood", weight=9]; 5616 -> 204[label="",style="solid", color="burlywood", weight=3]; 243[label="zxw34",fontsize=16,color="green",shape="box"];244[label="zxw33",fontsize=16,color="green",shape="box"];245[label="zxw300",fontsize=16,color="green",shape="box"];246 -> 96[label="",style="dashed", color="red", weight=0]; 246[label="compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300) == GT",fontsize=16,color="magenta"];246 -> 253[label="",style="dashed", color="magenta", weight=3]; 246 -> 254[label="",style="dashed", color="magenta", weight=3]; 247[label="zxw32",fontsize=16,color="green",shape="box"];248[label="zxw31",fontsize=16,color="green",shape="box"];249[label="zxw400",fontsize=16,color="green",shape="box"];242[label="FiniteMap.splitGT2 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) zxw43",fontsize=16,color="burlywood",shape="triangle"];5617[label="zxw43/False",fontsize=10,color="white",style="solid",shape="box"];242 -> 5617[label="",style="solid", color="burlywood", weight=9]; 5617 -> 255[label="",style="solid", color="burlywood", weight=3]; 5618[label="zxw43/True",fontsize=10,color="white",style="solid",shape="box"];242 -> 5618[label="",style="solid", color="burlywood", weight=9]; 5618 -> 256[label="",style="solid", color="burlywood", weight=3]; 79[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (EQ == LT)",fontsize=16,color="black",shape="box"];79 -> 111[label="",style="solid", color="black", weight=3]; 159 -> 96[label="",style="dashed", color="red", weight=0]; 159[label="compare2 Nothing (Just zxw300) False == LT",fontsize=16,color="magenta"];159 -> 162[label="",style="dashed", color="magenta", weight=3]; 159 -> 163[label="",style="dashed", color="magenta", weight=3]; 158[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing zxw37",fontsize=16,color="burlywood",shape="triangle"];5619[label="zxw37/False",fontsize=10,color="white",style="solid",shape="box"];158 -> 5619[label="",style="solid", color="burlywood", weight=9]; 5619 -> 164[label="",style="solid", color="burlywood", weight=3]; 5620[label="zxw37/True",fontsize=10,color="white",style="solid",shape="box"];158 -> 5620[label="",style="solid", color="burlywood", weight=9]; 5620 -> 165[label="",style="solid", color="burlywood", weight=3]; 167 -> 96[label="",style="dashed", color="red", weight=0]; 167[label="compare2 (Just zxw400) Nothing False == LT",fontsize=16,color="magenta"];167 -> 170[label="",style="dashed", color="magenta", weight=3]; 167 -> 171[label="",style="dashed", color="magenta", weight=3]; 166[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) zxw38",fontsize=16,color="burlywood",shape="triangle"];5621[label="zxw38/False",fontsize=10,color="white",style="solid",shape="box"];166 -> 5621[label="",style="solid", color="burlywood", weight=9]; 5621 -> 172[label="",style="solid", color="burlywood", weight=3]; 5622[label="zxw38/True",fontsize=10,color="white",style="solid",shape="box"];166 -> 5622[label="",style="solid", color="burlywood", weight=9]; 5622 -> 173[label="",style="solid", color="burlywood", weight=3]; 272[label="zxw33",fontsize=16,color="green",shape="box"];273[label="zxw400",fontsize=16,color="green",shape="box"];274[label="zxw34",fontsize=16,color="green",shape="box"];275[label="zxw32",fontsize=16,color="green",shape="box"];276[label="zxw300",fontsize=16,color="green",shape="box"];277 -> 96[label="",style="dashed", color="red", weight=0]; 277[label="compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300) == LT",fontsize=16,color="magenta"];277 -> 282[label="",style="dashed", color="magenta", weight=3]; 277 -> 283[label="",style="dashed", color="magenta", weight=3]; 278[label="zxw31",fontsize=16,color="green",shape="box"];271[label="FiniteMap.splitLT2 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) zxw44",fontsize=16,color="burlywood",shape="triangle"];5623[label="zxw44/False",fontsize=10,color="white",style="solid",shape="box"];271 -> 5623[label="",style="solid", color="burlywood", weight=9]; 5623 -> 284[label="",style="solid", color="burlywood", weight=3]; 5624[label="zxw44/True",fontsize=10,color="white",style="solid",shape="box"];271 -> 5624[label="",style="solid", color="burlywood", weight=9]; 5624 -> 285[label="",style="solid", color="burlywood", weight=3]; 90[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];90 -> 130[label="",style="solid", color="black", weight=3]; 91[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) == LT)",fontsize=16,color="black",shape="box"];91 -> 131[label="",style="solid", color="black", weight=3]; 92[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];92 -> 132[label="",style="solid", color="black", weight=3]; 192 -> 2498[label="",style="dashed", color="red", weight=0]; 192[label="compare2 Nothing (Just zxw300) False",fontsize=16,color="magenta"];192 -> 2499[label="",style="dashed", color="magenta", weight=3]; 192 -> 2500[label="",style="dashed", color="magenta", weight=3]; 192 -> 2501[label="",style="dashed", color="magenta", weight=3]; 193[label="GT",fontsize=16,color="green",shape="box"];96[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5625[label="zxw400/LT",fontsize=10,color="white",style="solid",shape="box"];96 -> 5625[label="",style="solid", color="burlywood", weight=9]; 5625 -> 136[label="",style="solid", color="burlywood", weight=3]; 5626[label="zxw400/EQ",fontsize=10,color="white",style="solid",shape="box"];96 -> 5626[label="",style="solid", color="burlywood", weight=9]; 5626 -> 137[label="",style="solid", color="burlywood", weight=3]; 5627[label="zxw400/GT",fontsize=10,color="white",style="solid",shape="box"];96 -> 5627[label="",style="solid", color="burlywood", weight=9]; 5627 -> 138[label="",style="solid", color="burlywood", weight=3]; 194[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];194 -> 205[label="",style="solid", color="black", weight=3]; 195[label="FiniteMap.splitGT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];195 -> 206[label="",style="solid", color="black", weight=3]; 201 -> 2498[label="",style="dashed", color="red", weight=0]; 201[label="compare2 (Just zxw400) Nothing False",fontsize=16,color="magenta"];201 -> 2502[label="",style="dashed", color="magenta", weight=3]; 201 -> 2503[label="",style="dashed", color="magenta", weight=3]; 201 -> 2504[label="",style="dashed", color="magenta", weight=3]; 202[label="GT",fontsize=16,color="green",shape="box"];203[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) False",fontsize=16,color="black",shape="box"];203 -> 257[label="",style="solid", color="black", weight=3]; 204[label="FiniteMap.splitGT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];204 -> 258[label="",style="solid", color="black", weight=3]; 253 -> 2498[label="",style="dashed", color="red", weight=0]; 253[label="compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300)",fontsize=16,color="magenta"];253 -> 2505[label="",style="dashed", color="magenta", weight=3]; 253 -> 2506[label="",style="dashed", color="magenta", weight=3]; 253 -> 2507[label="",style="dashed", color="magenta", weight=3]; 254[label="GT",fontsize=16,color="green",shape="box"];255[label="FiniteMap.splitGT2 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) False",fontsize=16,color="black",shape="box"];255 -> 293[label="",style="solid", color="black", weight=3]; 256[label="FiniteMap.splitGT2 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) True",fontsize=16,color="black",shape="box"];256 -> 294[label="",style="solid", color="black", weight=3]; 111[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];111 -> 157[label="",style="solid", color="black", weight=3]; 162 -> 2498[label="",style="dashed", color="red", weight=0]; 162[label="compare2 Nothing (Just zxw300) False",fontsize=16,color="magenta"];162 -> 2508[label="",style="dashed", color="magenta", weight=3]; 162 -> 2509[label="",style="dashed", color="magenta", weight=3]; 162 -> 2510[label="",style="dashed", color="magenta", weight=3]; 163[label="LT",fontsize=16,color="green",shape="box"];164[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];164 -> 175[label="",style="solid", color="black", weight=3]; 165[label="FiniteMap.splitLT2 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];165 -> 176[label="",style="solid", color="black", weight=3]; 170 -> 2498[label="",style="dashed", color="red", weight=0]; 170[label="compare2 (Just zxw400) Nothing False",fontsize=16,color="magenta"];170 -> 2511[label="",style="dashed", color="magenta", weight=3]; 170 -> 2512[label="",style="dashed", color="magenta", weight=3]; 170 -> 2513[label="",style="dashed", color="magenta", weight=3]; 171[label="LT",fontsize=16,color="green",shape="box"];172[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) False",fontsize=16,color="black",shape="box"];172 -> 182[label="",style="solid", color="black", weight=3]; 173[label="FiniteMap.splitLT2 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];173 -> 183[label="",style="solid", color="black", weight=3]; 282 -> 2498[label="",style="dashed", color="red", weight=0]; 282[label="compare2 (Just zxw400) (Just zxw300) (zxw400 == zxw300)",fontsize=16,color="magenta"];282 -> 2514[label="",style="dashed", color="magenta", weight=3]; 282 -> 2515[label="",style="dashed", color="magenta", weight=3]; 282 -> 2516[label="",style="dashed", color="magenta", weight=3]; 283[label="LT",fontsize=16,color="green",shape="box"];284[label="FiniteMap.splitLT2 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) False",fontsize=16,color="black",shape="box"];284 -> 295[label="",style="solid", color="black", weight=3]; 285[label="FiniteMap.splitLT2 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) True",fontsize=16,color="black",shape="box"];285 -> 296[label="",style="solid", color="black", weight=3]; 130 -> 179[label="",style="dashed", color="red", weight=0]; 130[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) == LT)",fontsize=16,color="magenta"];130 -> 180[label="",style="dashed", color="magenta", weight=3]; 131 -> 184[label="",style="dashed", color="red", weight=0]; 131[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) == LT)",fontsize=16,color="magenta"];131 -> 185[label="",style="dashed", color="magenta", weight=3]; 132 -> 338[label="",style="dashed", color="red", weight=0]; 132[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (Nothing < Nothing)",fontsize=16,color="magenta"];132 -> 339[label="",style="dashed", color="magenta", weight=3]; 2499[label="Nothing",fontsize=16,color="green",shape="box"];2500[label="Just zxw300",fontsize=16,color="green",shape="box"];2501[label="False",fontsize=16,color="green",shape="box"];2498[label="compare2 zxw490 zxw500 zxw152",fontsize=16,color="burlywood",shape="triangle"];5628[label="zxw152/False",fontsize=10,color="white",style="solid",shape="box"];2498 -> 5628[label="",style="solid", color="burlywood", weight=9]; 5628 -> 2542[label="",style="solid", color="burlywood", weight=3]; 5629[label="zxw152/True",fontsize=10,color="white",style="solid",shape="box"];2498 -> 5629[label="",style="solid", color="burlywood", weight=9]; 5629 -> 2543[label="",style="solid", color="burlywood", weight=3]; 136[label="LT == zxw300",fontsize=16,color="burlywood",shape="box"];5630[label="zxw300/LT",fontsize=10,color="white",style="solid",shape="box"];136 -> 5630[label="",style="solid", color="burlywood", weight=9]; 5630 -> 207[label="",style="solid", color="burlywood", weight=3]; 5631[label="zxw300/EQ",fontsize=10,color="white",style="solid",shape="box"];136 -> 5631[label="",style="solid", color="burlywood", weight=9]; 5631 -> 208[label="",style="solid", color="burlywood", weight=3]; 5632[label="zxw300/GT",fontsize=10,color="white",style="solid",shape="box"];136 -> 5632[label="",style="solid", color="burlywood", weight=9]; 5632 -> 209[label="",style="solid", color="burlywood", weight=3]; 137[label="EQ == zxw300",fontsize=16,color="burlywood",shape="box"];5633[label="zxw300/LT",fontsize=10,color="white",style="solid",shape="box"];137 -> 5633[label="",style="solid", color="burlywood", weight=9]; 5633 -> 210[label="",style="solid", color="burlywood", weight=3]; 5634[label="zxw300/EQ",fontsize=10,color="white",style="solid",shape="box"];137 -> 5634[label="",style="solid", color="burlywood", weight=9]; 5634 -> 211[label="",style="solid", color="burlywood", weight=3]; 5635[label="zxw300/GT",fontsize=10,color="white",style="solid",shape="box"];137 -> 5635[label="",style="solid", color="burlywood", weight=9]; 5635 -> 212[label="",style="solid", color="burlywood", weight=3]; 138[label="GT == zxw300",fontsize=16,color="burlywood",shape="box"];5636[label="zxw300/LT",fontsize=10,color="white",style="solid",shape="box"];138 -> 5636[label="",style="solid", color="burlywood", weight=9]; 5636 -> 213[label="",style="solid", color="burlywood", weight=3]; 5637[label="zxw300/EQ",fontsize=10,color="white",style="solid",shape="box"];138 -> 5637[label="",style="solid", color="burlywood", weight=9]; 5637 -> 214[label="",style="solid", color="burlywood", weight=3]; 5638[label="zxw300/GT",fontsize=10,color="white",style="solid",shape="box"];138 -> 5638[label="",style="solid", color="burlywood", weight=9]; 5638 -> 215[label="",style="solid", color="burlywood", weight=3]; 205 -> 359[label="",style="dashed", color="red", weight=0]; 205[label="FiniteMap.splitGT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (Nothing < Just zxw300)",fontsize=16,color="magenta"];205 -> 360[label="",style="dashed", color="magenta", weight=3]; 206[label="FiniteMap.splitGT zxw34 Nothing",fontsize=16,color="burlywood",shape="triangle"];5639[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];206 -> 5639[label="",style="solid", color="burlywood", weight=9]; 5639 -> 260[label="",style="solid", color="burlywood", weight=3]; 5640[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];206 -> 5640[label="",style="solid", color="burlywood", weight=9]; 5640 -> 261[label="",style="solid", color="burlywood", weight=3]; 2502[label="Just zxw400",fontsize=16,color="green",shape="box"];2503[label="Nothing",fontsize=16,color="green",shape="box"];2504[label="False",fontsize=16,color="green",shape="box"];257 -> 367[label="",style="dashed", color="red", weight=0]; 257[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (Just zxw400 < Nothing)",fontsize=16,color="magenta"];257 -> 368[label="",style="dashed", color="magenta", weight=3]; 258[label="FiniteMap.splitGT zxw34 (Just zxw400)",fontsize=16,color="burlywood",shape="triangle"];5641[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];258 -> 5641[label="",style="solid", color="burlywood", weight=9]; 5641 -> 298[label="",style="solid", color="burlywood", weight=3]; 5642[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];258 -> 5642[label="",style="solid", color="burlywood", weight=9]; 5642 -> 299[label="",style="solid", color="burlywood", weight=3]; 2505[label="Just zxw400",fontsize=16,color="green",shape="box"];2506[label="Just zxw300",fontsize=16,color="green",shape="box"];2507[label="zxw400 == zxw300",fontsize=16,color="blue",shape="box"];5643[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5643[label="",style="solid", color="blue", weight=9]; 5643 -> 2544[label="",style="solid", color="blue", weight=3]; 5644[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5644[label="",style="solid", color="blue", weight=9]; 5644 -> 2545[label="",style="solid", color="blue", weight=3]; 5645[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5645[label="",style="solid", color="blue", weight=9]; 5645 -> 2546[label="",style="solid", color="blue", weight=3]; 5646[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5646[label="",style="solid", color="blue", weight=9]; 5646 -> 2547[label="",style="solid", color="blue", weight=3]; 5647[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5647[label="",style="solid", color="blue", weight=9]; 5647 -> 2548[label="",style="solid", color="blue", weight=3]; 5648[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5648[label="",style="solid", color="blue", weight=9]; 5648 -> 2549[label="",style="solid", color="blue", weight=3]; 5649[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5649[label="",style="solid", color="blue", weight=9]; 5649 -> 2550[label="",style="solid", color="blue", weight=3]; 5650[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5650[label="",style="solid", color="blue", weight=9]; 5650 -> 2551[label="",style="solid", color="blue", weight=3]; 5651[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5651[label="",style="solid", color="blue", weight=9]; 5651 -> 2552[label="",style="solid", color="blue", weight=3]; 5652[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5652[label="",style="solid", color="blue", weight=9]; 5652 -> 2553[label="",style="solid", color="blue", weight=3]; 5653[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5653[label="",style="solid", color="blue", weight=9]; 5653 -> 2554[label="",style="solid", color="blue", weight=3]; 5654[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5654[label="",style="solid", color="blue", weight=9]; 5654 -> 2555[label="",style="solid", color="blue", weight=3]; 5655[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5655[label="",style="solid", color="blue", weight=9]; 5655 -> 2556[label="",style="solid", color="blue", weight=3]; 5656[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2507 -> 5656[label="",style="solid", color="blue", weight=9]; 5656 -> 2557[label="",style="solid", color="blue", weight=3]; 293 -> 394[label="",style="dashed", color="red", weight=0]; 293[label="FiniteMap.splitGT1 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) (Just zxw20 < Just zxw15)",fontsize=16,color="magenta"];293 -> 395[label="",style="dashed", color="magenta", weight=3]; 294 -> 258[label="",style="dashed", color="red", weight=0]; 294[label="FiniteMap.splitGT zxw19 (Just zxw20)",fontsize=16,color="magenta"];294 -> 342[label="",style="dashed", color="magenta", weight=3]; 294 -> 343[label="",style="dashed", color="magenta", weight=3]; 157 -> 400[label="",style="dashed", color="red", weight=0]; 157[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing (Nothing > Nothing)",fontsize=16,color="magenta"];157 -> 401[label="",style="dashed", color="magenta", weight=3]; 2508[label="Nothing",fontsize=16,color="green",shape="box"];2509[label="Just zxw300",fontsize=16,color="green",shape="box"];2510[label="False",fontsize=16,color="green",shape="box"];175 -> 407[label="",style="dashed", color="red", weight=0]; 175[label="FiniteMap.splitLT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing (Nothing > Just zxw300)",fontsize=16,color="magenta"];175 -> 408[label="",style="dashed", color="magenta", weight=3]; 176[label="FiniteMap.splitLT zxw33 Nothing",fontsize=16,color="burlywood",shape="triangle"];5657[label="zxw33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];176 -> 5657[label="",style="solid", color="burlywood", weight=9]; 5657 -> 265[label="",style="solid", color="burlywood", weight=3]; 5658[label="zxw33/FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334",fontsize=10,color="white",style="solid",shape="box"];176 -> 5658[label="",style="solid", color="burlywood", weight=9]; 5658 -> 266[label="",style="solid", color="burlywood", weight=3]; 2511[label="Just zxw400",fontsize=16,color="green",shape="box"];2512[label="Nothing",fontsize=16,color="green",shape="box"];2513[label="False",fontsize=16,color="green",shape="box"];182 -> 416[label="",style="dashed", color="red", weight=0]; 182[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) (Just zxw400 > Nothing)",fontsize=16,color="magenta"];182 -> 417[label="",style="dashed", color="magenta", weight=3]; 183[label="FiniteMap.splitLT zxw33 (Just zxw400)",fontsize=16,color="burlywood",shape="triangle"];5659[label="zxw33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];183 -> 5659[label="",style="solid", color="burlywood", weight=9]; 5659 -> 269[label="",style="solid", color="burlywood", weight=3]; 5660[label="zxw33/FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334",fontsize=10,color="white",style="solid",shape="box"];183 -> 5660[label="",style="solid", color="burlywood", weight=9]; 5660 -> 270[label="",style="solid", color="burlywood", weight=3]; 2514[label="Just zxw400",fontsize=16,color="green",shape="box"];2515[label="Just zxw300",fontsize=16,color="green",shape="box"];2516[label="zxw400 == zxw300",fontsize=16,color="blue",shape="box"];5661[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5661[label="",style="solid", color="blue", weight=9]; 5661 -> 2558[label="",style="solid", color="blue", weight=3]; 5662[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5662[label="",style="solid", color="blue", weight=9]; 5662 -> 2559[label="",style="solid", color="blue", weight=3]; 5663[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5663[label="",style="solid", color="blue", weight=9]; 5663 -> 2560[label="",style="solid", color="blue", weight=3]; 5664[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5664[label="",style="solid", color="blue", weight=9]; 5664 -> 2561[label="",style="solid", color="blue", weight=3]; 5665[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5665[label="",style="solid", color="blue", weight=9]; 5665 -> 2562[label="",style="solid", color="blue", weight=3]; 5666[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5666[label="",style="solid", color="blue", weight=9]; 5666 -> 2563[label="",style="solid", color="blue", weight=3]; 5667[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5667[label="",style="solid", color="blue", weight=9]; 5667 -> 2564[label="",style="solid", color="blue", weight=3]; 5668[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5668[label="",style="solid", color="blue", weight=9]; 5668 -> 2565[label="",style="solid", color="blue", weight=3]; 5669[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5669[label="",style="solid", color="blue", weight=9]; 5669 -> 2566[label="",style="solid", color="blue", weight=3]; 5670[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5670[label="",style="solid", color="blue", weight=9]; 5670 -> 2567[label="",style="solid", color="blue", weight=3]; 5671[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5671[label="",style="solid", color="blue", weight=9]; 5671 -> 2568[label="",style="solid", color="blue", weight=3]; 5672[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5672[label="",style="solid", color="blue", weight=9]; 5672 -> 2569[label="",style="solid", color="blue", weight=3]; 5673[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5673[label="",style="solid", color="blue", weight=9]; 5673 -> 2570[label="",style="solid", color="blue", weight=3]; 5674[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2516 -> 5674[label="",style="solid", color="blue", weight=9]; 5674 -> 2571[label="",style="solid", color="blue", weight=3]; 295 -> 424[label="",style="dashed", color="red", weight=0]; 295[label="FiniteMap.splitLT1 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) (Just zxw35 > Just zxw30)",fontsize=16,color="magenta"];295 -> 425[label="",style="dashed", color="magenta", weight=3]; 296 -> 183[label="",style="dashed", color="red", weight=0]; 296[label="FiniteMap.splitLT zxw33 (Just zxw35)",fontsize=16,color="magenta"];296 -> 345[label="",style="dashed", color="magenta", weight=3]; 296 -> 346[label="",style="dashed", color="magenta", weight=3]; 180 -> 96[label="",style="dashed", color="red", weight=0]; 180[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) == LT",fontsize=16,color="magenta"];180 -> 330[label="",style="dashed", color="magenta", weight=3]; 180 -> 331[label="",style="dashed", color="magenta", weight=3]; 179[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 zxw39",fontsize=16,color="burlywood",shape="triangle"];5675[label="zxw39/False",fontsize=10,color="white",style="solid",shape="box"];179 -> 5675[label="",style="solid", color="burlywood", weight=9]; 5675 -> 332[label="",style="solid", color="burlywood", weight=3]; 5676[label="zxw39/True",fontsize=10,color="white",style="solid",shape="box"];179 -> 5676[label="",style="solid", color="burlywood", weight=9]; 5676 -> 333[label="",style="solid", color="burlywood", weight=3]; 185 -> 96[label="",style="dashed", color="red", weight=0]; 185[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) == LT",fontsize=16,color="magenta"];185 -> 334[label="",style="dashed", color="magenta", weight=3]; 185 -> 335[label="",style="dashed", color="magenta", weight=3]; 184[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 zxw40",fontsize=16,color="burlywood",shape="triangle"];5677[label="zxw40/False",fontsize=10,color="white",style="solid",shape="box"];184 -> 5677[label="",style="solid", color="burlywood", weight=9]; 5677 -> 336[label="",style="solid", color="burlywood", weight=3]; 5678[label="zxw40/True",fontsize=10,color="white",style="solid",shape="box"];184 -> 5678[label="",style="solid", color="burlywood", weight=9]; 5678 -> 337[label="",style="solid", color="burlywood", weight=3]; 339[label="Nothing < Nothing",fontsize=16,color="black",shape="box"];339 -> 347[label="",style="solid", color="black", weight=3]; 338[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing zxw52",fontsize=16,color="burlywood",shape="triangle"];5679[label="zxw52/False",fontsize=10,color="white",style="solid",shape="box"];338 -> 5679[label="",style="solid", color="burlywood", weight=9]; 5679 -> 348[label="",style="solid", color="burlywood", weight=3]; 5680[label="zxw52/True",fontsize=10,color="white",style="solid",shape="box"];338 -> 5680[label="",style="solid", color="burlywood", weight=9]; 5680 -> 349[label="",style="solid", color="burlywood", weight=3]; 2542[label="compare2 zxw490 zxw500 False",fontsize=16,color="black",shape="box"];2542 -> 2597[label="",style="solid", color="black", weight=3]; 2543[label="compare2 zxw490 zxw500 True",fontsize=16,color="black",shape="box"];2543 -> 2598[label="",style="solid", color="black", weight=3]; 207[label="LT == LT",fontsize=16,color="black",shape="box"];207 -> 350[label="",style="solid", color="black", weight=3]; 208[label="LT == EQ",fontsize=16,color="black",shape="box"];208 -> 351[label="",style="solid", color="black", weight=3]; 209[label="LT == GT",fontsize=16,color="black",shape="box"];209 -> 352[label="",style="solid", color="black", weight=3]; 210[label="EQ == LT",fontsize=16,color="black",shape="box"];210 -> 353[label="",style="solid", color="black", weight=3]; 211[label="EQ == EQ",fontsize=16,color="black",shape="box"];211 -> 354[label="",style="solid", color="black", weight=3]; 212[label="EQ == GT",fontsize=16,color="black",shape="box"];212 -> 355[label="",style="solid", color="black", weight=3]; 213[label="GT == LT",fontsize=16,color="black",shape="box"];213 -> 356[label="",style="solid", color="black", weight=3]; 214[label="GT == EQ",fontsize=16,color="black",shape="box"];214 -> 357[label="",style="solid", color="black", weight=3]; 215[label="GT == GT",fontsize=16,color="black",shape="box"];215 -> 358[label="",style="solid", color="black", weight=3]; 360[label="Nothing < Just zxw300",fontsize=16,color="black",shape="box"];360 -> 362[label="",style="solid", color="black", weight=3]; 359[label="FiniteMap.splitGT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing zxw53",fontsize=16,color="burlywood",shape="triangle"];5681[label="zxw53/False",fontsize=10,color="white",style="solid",shape="box"];359 -> 5681[label="",style="solid", color="burlywood", weight=9]; 5681 -> 363[label="",style="solid", color="burlywood", weight=3]; 5682[label="zxw53/True",fontsize=10,color="white",style="solid",shape="box"];359 -> 5682[label="",style="solid", color="burlywood", weight=9]; 5682 -> 364[label="",style="solid", color="burlywood", weight=3]; 260[label="FiniteMap.splitGT FiniteMap.EmptyFM Nothing",fontsize=16,color="black",shape="box"];260 -> 365[label="",style="solid", color="black", weight=3]; 261[label="FiniteMap.splitGT (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) Nothing",fontsize=16,color="black",shape="box"];261 -> 366[label="",style="solid", color="black", weight=3]; 368[label="Just zxw400 < Nothing",fontsize=16,color="black",shape="box"];368 -> 370[label="",style="solid", color="black", weight=3]; 367[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) zxw54",fontsize=16,color="burlywood",shape="triangle"];5683[label="zxw54/False",fontsize=10,color="white",style="solid",shape="box"];367 -> 5683[label="",style="solid", color="burlywood", weight=9]; 5683 -> 371[label="",style="solid", color="burlywood", weight=3]; 5684[label="zxw54/True",fontsize=10,color="white",style="solid",shape="box"];367 -> 5684[label="",style="solid", color="burlywood", weight=9]; 5684 -> 372[label="",style="solid", color="burlywood", weight=3]; 298[label="FiniteMap.splitGT FiniteMap.EmptyFM (Just zxw400)",fontsize=16,color="black",shape="box"];298 -> 373[label="",style="solid", color="black", weight=3]; 299[label="FiniteMap.splitGT (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) (Just zxw400)",fontsize=16,color="black",shape="box"];299 -> 374[label="",style="solid", color="black", weight=3]; 2544[label="zxw400 == zxw300",fontsize=16,color="black",shape="triangle"];2544 -> 2599[label="",style="solid", color="black", weight=3]; 2545 -> 96[label="",style="dashed", color="red", weight=0]; 2545[label="zxw400 == zxw300",fontsize=16,color="magenta"];2546[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5685[label="zxw400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2546 -> 5685[label="",style="solid", color="burlywood", weight=9]; 5685 -> 2600[label="",style="solid", color="burlywood", weight=3]; 5686[label="zxw400/Just zxw4000",fontsize=10,color="white",style="solid",shape="box"];2546 -> 5686[label="",style="solid", color="burlywood", weight=9]; 5686 -> 2601[label="",style="solid", color="burlywood", weight=3]; 2547[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5687[label="zxw400/(zxw4000,zxw4001)",fontsize=10,color="white",style="solid",shape="box"];2547 -> 5687[label="",style="solid", color="burlywood", weight=9]; 5687 -> 2602[label="",style="solid", color="burlywood", weight=3]; 2548[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5688[label="zxw400/zxw4000 : zxw4001",fontsize=10,color="white",style="solid",shape="box"];2548 -> 5688[label="",style="solid", color="burlywood", weight=9]; 5688 -> 2603[label="",style="solid", color="burlywood", weight=3]; 5689[label="zxw400/[]",fontsize=10,color="white",style="solid",shape="box"];2548 -> 5689[label="",style="solid", color="burlywood", weight=9]; 5689 -> 2604[label="",style="solid", color="burlywood", weight=3]; 2549[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5690[label="zxw400/zxw4000 :% zxw4001",fontsize=10,color="white",style="solid",shape="box"];2549 -> 5690[label="",style="solid", color="burlywood", weight=9]; 5690 -> 2605[label="",style="solid", color="burlywood", weight=3]; 2550[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5691[label="zxw400/False",fontsize=10,color="white",style="solid",shape="box"];2550 -> 5691[label="",style="solid", color="burlywood", weight=9]; 5691 -> 2606[label="",style="solid", color="burlywood", weight=3]; 5692[label="zxw400/True",fontsize=10,color="white",style="solid",shape="box"];2550 -> 5692[label="",style="solid", color="burlywood", weight=9]; 5692 -> 2607[label="",style="solid", color="burlywood", weight=3]; 2551[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5693[label="zxw400/Left zxw4000",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5693[label="",style="solid", color="burlywood", weight=9]; 5693 -> 2608[label="",style="solid", color="burlywood", weight=3]; 5694[label="zxw400/Right zxw4000",fontsize=10,color="white",style="solid",shape="box"];2551 -> 5694[label="",style="solid", color="burlywood", weight=9]; 5694 -> 2609[label="",style="solid", color="burlywood", weight=3]; 2552[label="zxw400 == zxw300",fontsize=16,color="black",shape="triangle"];2552 -> 2610[label="",style="solid", color="black", weight=3]; 2553[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5695[label="zxw400/(zxw4000,zxw4001,zxw4002)",fontsize=10,color="white",style="solid",shape="box"];2553 -> 5695[label="",style="solid", color="burlywood", weight=9]; 5695 -> 2611[label="",style="solid", color="burlywood", weight=3]; 2554[label="zxw400 == zxw300",fontsize=16,color="black",shape="triangle"];2554 -> 2612[label="",style="solid", color="black", weight=3]; 2555[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5696[label="zxw400/Integer zxw4000",fontsize=10,color="white",style="solid",shape="box"];2555 -> 5696[label="",style="solid", color="burlywood", weight=9]; 5696 -> 2613[label="",style="solid", color="burlywood", weight=3]; 2556[label="zxw400 == zxw300",fontsize=16,color="burlywood",shape="triangle"];5697[label="zxw400/()",fontsize=10,color="white",style="solid",shape="box"];2556 -> 5697[label="",style="solid", color="burlywood", weight=9]; 5697 -> 2614[label="",style="solid", color="burlywood", weight=3]; 2557[label="zxw400 == zxw300",fontsize=16,color="black",shape="triangle"];2557 -> 2615[label="",style="solid", color="black", weight=3]; 395[label="Just zxw20 < Just zxw15",fontsize=16,color="black",shape="box"];395 -> 397[label="",style="solid", color="black", weight=3]; 394[label="FiniteMap.splitGT1 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) zxw55",fontsize=16,color="burlywood",shape="triangle"];5698[label="zxw55/False",fontsize=10,color="white",style="solid",shape="box"];394 -> 5698[label="",style="solid", color="burlywood", weight=9]; 5698 -> 398[label="",style="solid", color="burlywood", weight=3]; 5699[label="zxw55/True",fontsize=10,color="white",style="solid",shape="box"];394 -> 5699[label="",style="solid", color="burlywood", weight=9]; 5699 -> 399[label="",style="solid", color="burlywood", weight=3]; 342[label="zxw19",fontsize=16,color="green",shape="box"];343[label="zxw20",fontsize=16,color="green",shape="box"];401[label="Nothing > Nothing",fontsize=16,color="black",shape="box"];401 -> 403[label="",style="solid", color="black", weight=3]; 400[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing zxw56",fontsize=16,color="burlywood",shape="triangle"];5700[label="zxw56/False",fontsize=10,color="white",style="solid",shape="box"];400 -> 5700[label="",style="solid", color="burlywood", weight=9]; 5700 -> 404[label="",style="solid", color="burlywood", weight=3]; 5701[label="zxw56/True",fontsize=10,color="white",style="solid",shape="box"];400 -> 5701[label="",style="solid", color="burlywood", weight=9]; 5701 -> 405[label="",style="solid", color="burlywood", weight=3]; 408[label="Nothing > Just zxw300",fontsize=16,color="black",shape="box"];408 -> 410[label="",style="solid", color="black", weight=3]; 407[label="FiniteMap.splitLT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing zxw57",fontsize=16,color="burlywood",shape="triangle"];5702[label="zxw57/False",fontsize=10,color="white",style="solid",shape="box"];407 -> 5702[label="",style="solid", color="burlywood", weight=9]; 5702 -> 411[label="",style="solid", color="burlywood", weight=3]; 5703[label="zxw57/True",fontsize=10,color="white",style="solid",shape="box"];407 -> 5703[label="",style="solid", color="burlywood", weight=9]; 5703 -> 412[label="",style="solid", color="burlywood", weight=3]; 265[label="FiniteMap.splitLT FiniteMap.EmptyFM Nothing",fontsize=16,color="black",shape="box"];265 -> 413[label="",style="solid", color="black", weight=3]; 266[label="FiniteMap.splitLT (FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334) Nothing",fontsize=16,color="black",shape="box"];266 -> 414[label="",style="solid", color="black", weight=3]; 417[label="Just zxw400 > Nothing",fontsize=16,color="black",shape="box"];417 -> 419[label="",style="solid", color="black", weight=3]; 416[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) zxw58",fontsize=16,color="burlywood",shape="triangle"];5704[label="zxw58/False",fontsize=10,color="white",style="solid",shape="box"];416 -> 5704[label="",style="solid", color="burlywood", weight=9]; 5704 -> 420[label="",style="solid", color="burlywood", weight=3]; 5705[label="zxw58/True",fontsize=10,color="white",style="solid",shape="box"];416 -> 5705[label="",style="solid", color="burlywood", weight=9]; 5705 -> 421[label="",style="solid", color="burlywood", weight=3]; 269[label="FiniteMap.splitLT FiniteMap.EmptyFM (Just zxw400)",fontsize=16,color="black",shape="box"];269 -> 422[label="",style="solid", color="black", weight=3]; 270[label="FiniteMap.splitLT (FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334) (Just zxw400)",fontsize=16,color="black",shape="box"];270 -> 423[label="",style="solid", color="black", weight=3]; 2558 -> 2544[label="",style="dashed", color="red", weight=0]; 2558[label="zxw400 == zxw300",fontsize=16,color="magenta"];2559 -> 96[label="",style="dashed", color="red", weight=0]; 2559[label="zxw400 == zxw300",fontsize=16,color="magenta"];2560 -> 2546[label="",style="dashed", color="red", weight=0]; 2560[label="zxw400 == zxw300",fontsize=16,color="magenta"];2561 -> 2547[label="",style="dashed", color="red", weight=0]; 2561[label="zxw400 == zxw300",fontsize=16,color="magenta"];2562 -> 2548[label="",style="dashed", color="red", weight=0]; 2562[label="zxw400 == zxw300",fontsize=16,color="magenta"];2563 -> 2549[label="",style="dashed", color="red", weight=0]; 2563[label="zxw400 == zxw300",fontsize=16,color="magenta"];2564 -> 2550[label="",style="dashed", color="red", weight=0]; 2564[label="zxw400 == zxw300",fontsize=16,color="magenta"];2565 -> 2551[label="",style="dashed", color="red", weight=0]; 2565[label="zxw400 == zxw300",fontsize=16,color="magenta"];2566 -> 2552[label="",style="dashed", color="red", weight=0]; 2566[label="zxw400 == zxw300",fontsize=16,color="magenta"];2567 -> 2553[label="",style="dashed", color="red", weight=0]; 2567[label="zxw400 == zxw300",fontsize=16,color="magenta"];2568 -> 2554[label="",style="dashed", color="red", weight=0]; 2568[label="zxw400 == zxw300",fontsize=16,color="magenta"];2569 -> 2555[label="",style="dashed", color="red", weight=0]; 2569[label="zxw400 == zxw300",fontsize=16,color="magenta"];2570 -> 2556[label="",style="dashed", color="red", weight=0]; 2570[label="zxw400 == zxw300",fontsize=16,color="magenta"];2571 -> 2557[label="",style="dashed", color="red", weight=0]; 2571[label="zxw400 == zxw300",fontsize=16,color="magenta"];425[label="Just zxw35 > Just zxw30",fontsize=16,color="black",shape="box"];425 -> 427[label="",style="solid", color="black", weight=3]; 424[label="FiniteMap.splitLT1 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) zxw59",fontsize=16,color="burlywood",shape="triangle"];5706[label="zxw59/False",fontsize=10,color="white",style="solid",shape="box"];424 -> 5706[label="",style="solid", color="burlywood", weight=9]; 5706 -> 428[label="",style="solid", color="burlywood", weight=3]; 5707[label="zxw59/True",fontsize=10,color="white",style="solid",shape="box"];424 -> 5707[label="",style="solid", color="burlywood", weight=9]; 5707 -> 429[label="",style="solid", color="burlywood", weight=3]; 345[label="zxw33",fontsize=16,color="green",shape="box"];346[label="zxw35",fontsize=16,color="green",shape="box"];330[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];5708[label="zxw620/Succ zxw6200",fontsize=10,color="white",style="solid",shape="box"];330 -> 5708[label="",style="solid", color="burlywood", weight=9]; 5708 -> 430[label="",style="solid", color="burlywood", weight=3]; 5709[label="zxw620/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 5709[label="",style="solid", color="burlywood", weight=9]; 5709 -> 431[label="",style="solid", color="burlywood", weight=3]; 331[label="LT",fontsize=16,color="green",shape="box"];332[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 False",fontsize=16,color="black",shape="box"];332 -> 432[label="",style="solid", color="black", weight=3]; 333[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];333 -> 433[label="",style="solid", color="black", weight=3]; 334[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zxw620)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];5710[label="zxw620/Succ zxw6200",fontsize=10,color="white",style="solid",shape="box"];334 -> 5710[label="",style="solid", color="burlywood", weight=9]; 5710 -> 434[label="",style="solid", color="burlywood", weight=3]; 5711[label="zxw620/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 5711[label="",style="solid", color="burlywood", weight=9]; 5711 -> 435[label="",style="solid", color="burlywood", weight=3]; 335[label="LT",fontsize=16,color="green",shape="box"];336[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 False",fontsize=16,color="black",shape="box"];336 -> 436[label="",style="solid", color="black", weight=3]; 337[label="FiniteMap.glueVBal3GlueVBal2 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];337 -> 437[label="",style="solid", color="black", weight=3]; 347 -> 96[label="",style="dashed", color="red", weight=0]; 347[label="compare Nothing Nothing == LT",fontsize=16,color="magenta"];347 -> 438[label="",style="dashed", color="magenta", weight=3]; 347 -> 439[label="",style="dashed", color="magenta", weight=3]; 348[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];348 -> 440[label="",style="solid", color="black", weight=3]; 349[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];349 -> 441[label="",style="solid", color="black", weight=3]; 2597[label="compare1 zxw490 zxw500 (zxw490 <= zxw500)",fontsize=16,color="burlywood",shape="box"];5712[label="zxw490/Nothing",fontsize=10,color="white",style="solid",shape="box"];2597 -> 5712[label="",style="solid", color="burlywood", weight=9]; 5712 -> 2643[label="",style="solid", color="burlywood", weight=3]; 5713[label="zxw490/Just zxw4900",fontsize=10,color="white",style="solid",shape="box"];2597 -> 5713[label="",style="solid", color="burlywood", weight=9]; 5713 -> 2644[label="",style="solid", color="burlywood", weight=3]; 2598[label="EQ",fontsize=16,color="green",shape="box"];350[label="True",fontsize=16,color="green",shape="box"];351[label="False",fontsize=16,color="green",shape="box"];352[label="False",fontsize=16,color="green",shape="box"];353[label="False",fontsize=16,color="green",shape="box"];354[label="True",fontsize=16,color="green",shape="box"];355[label="False",fontsize=16,color="green",shape="box"];356[label="False",fontsize=16,color="green",shape="box"];357[label="False",fontsize=16,color="green",shape="box"];358[label="True",fontsize=16,color="green",shape="box"];362 -> 96[label="",style="dashed", color="red", weight=0]; 362[label="compare Nothing (Just zxw300) == LT",fontsize=16,color="magenta"];362 -> 442[label="",style="dashed", color="magenta", weight=3]; 362 -> 443[label="",style="dashed", color="magenta", weight=3]; 363[label="FiniteMap.splitGT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];363 -> 444[label="",style="solid", color="black", weight=3]; 364[label="FiniteMap.splitGT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];364 -> 445[label="",style="solid", color="black", weight=3]; 365[label="FiniteMap.splitGT4 FiniteMap.EmptyFM Nothing",fontsize=16,color="black",shape="box"];365 -> 446[label="",style="solid", color="black", weight=3]; 366 -> 27[label="",style="dashed", color="red", weight=0]; 366[label="FiniteMap.splitGT3 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) Nothing",fontsize=16,color="magenta"];366 -> 447[label="",style="dashed", color="magenta", weight=3]; 366 -> 448[label="",style="dashed", color="magenta", weight=3]; 366 -> 449[label="",style="dashed", color="magenta", weight=3]; 366 -> 450[label="",style="dashed", color="magenta", weight=3]; 366 -> 451[label="",style="dashed", color="magenta", weight=3]; 366 -> 452[label="",style="dashed", color="magenta", weight=3]; 370 -> 96[label="",style="dashed", color="red", weight=0]; 370[label="compare (Just zxw400) Nothing == LT",fontsize=16,color="magenta"];370 -> 453[label="",style="dashed", color="magenta", weight=3]; 370 -> 454[label="",style="dashed", color="magenta", weight=3]; 371[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) False",fontsize=16,color="black",shape="box"];371 -> 455[label="",style="solid", color="black", weight=3]; 372[label="FiniteMap.splitGT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];372 -> 456[label="",style="solid", color="black", weight=3]; 373[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Just zxw400)",fontsize=16,color="black",shape="box"];373 -> 457[label="",style="solid", color="black", weight=3]; 374 -> 27[label="",style="dashed", color="red", weight=0]; 374[label="FiniteMap.splitGT3 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) (Just zxw400)",fontsize=16,color="magenta"];374 -> 458[label="",style="dashed", color="magenta", weight=3]; 374 -> 459[label="",style="dashed", color="magenta", weight=3]; 374 -> 460[label="",style="dashed", color="magenta", weight=3]; 374 -> 461[label="",style="dashed", color="magenta", weight=3]; 374 -> 462[label="",style="dashed", color="magenta", weight=3]; 374 -> 463[label="",style="dashed", color="magenta", weight=3]; 2599[label="primEqChar zxw400 zxw300",fontsize=16,color="burlywood",shape="box"];5714[label="zxw400/Char zxw4000",fontsize=10,color="white",style="solid",shape="box"];2599 -> 5714[label="",style="solid", color="burlywood", weight=9]; 5714 -> 2645[label="",style="solid", color="burlywood", weight=3]; 2600[label="Nothing == zxw300",fontsize=16,color="burlywood",shape="box"];5715[label="zxw300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5715[label="",style="solid", color="burlywood", weight=9]; 5715 -> 2646[label="",style="solid", color="burlywood", weight=3]; 5716[label="zxw300/Just zxw3000",fontsize=10,color="white",style="solid",shape="box"];2600 -> 5716[label="",style="solid", color="burlywood", weight=9]; 5716 -> 2647[label="",style="solid", color="burlywood", weight=3]; 2601[label="Just zxw4000 == zxw300",fontsize=16,color="burlywood",shape="box"];5717[label="zxw300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2601 -> 5717[label="",style="solid", color="burlywood", weight=9]; 5717 -> 2648[label="",style="solid", color="burlywood", weight=3]; 5718[label="zxw300/Just zxw3000",fontsize=10,color="white",style="solid",shape="box"];2601 -> 5718[label="",style="solid", color="burlywood", weight=9]; 5718 -> 2649[label="",style="solid", color="burlywood", weight=3]; 2602[label="(zxw4000,zxw4001) == zxw300",fontsize=16,color="burlywood",shape="box"];5719[label="zxw300/(zxw3000,zxw3001)",fontsize=10,color="white",style="solid",shape="box"];2602 -> 5719[label="",style="solid", color="burlywood", weight=9]; 5719 -> 2650[label="",style="solid", color="burlywood", weight=3]; 2603[label="zxw4000 : zxw4001 == zxw300",fontsize=16,color="burlywood",shape="box"];5720[label="zxw300/zxw3000 : zxw3001",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5720[label="",style="solid", color="burlywood", weight=9]; 5720 -> 2651[label="",style="solid", color="burlywood", weight=3]; 5721[label="zxw300/[]",fontsize=10,color="white",style="solid",shape="box"];2603 -> 5721[label="",style="solid", color="burlywood", weight=9]; 5721 -> 2652[label="",style="solid", color="burlywood", weight=3]; 2604[label="[] == zxw300",fontsize=16,color="burlywood",shape="box"];5722[label="zxw300/zxw3000 : zxw3001",fontsize=10,color="white",style="solid",shape="box"];2604 -> 5722[label="",style="solid", color="burlywood", weight=9]; 5722 -> 2653[label="",style="solid", color="burlywood", weight=3]; 5723[label="zxw300/[]",fontsize=10,color="white",style="solid",shape="box"];2604 -> 5723[label="",style="solid", color="burlywood", weight=9]; 5723 -> 2654[label="",style="solid", color="burlywood", weight=3]; 2605[label="zxw4000 :% zxw4001 == zxw300",fontsize=16,color="burlywood",shape="box"];5724[label="zxw300/zxw3000 :% zxw3001",fontsize=10,color="white",style="solid",shape="box"];2605 -> 5724[label="",style="solid", color="burlywood", weight=9]; 5724 -> 2655[label="",style="solid", color="burlywood", weight=3]; 2606[label="False == zxw300",fontsize=16,color="burlywood",shape="box"];5725[label="zxw300/False",fontsize=10,color="white",style="solid",shape="box"];2606 -> 5725[label="",style="solid", color="burlywood", weight=9]; 5725 -> 2656[label="",style="solid", color="burlywood", weight=3]; 5726[label="zxw300/True",fontsize=10,color="white",style="solid",shape="box"];2606 -> 5726[label="",style="solid", color="burlywood", weight=9]; 5726 -> 2657[label="",style="solid", color="burlywood", weight=3]; 2607[label="True == zxw300",fontsize=16,color="burlywood",shape="box"];5727[label="zxw300/False",fontsize=10,color="white",style="solid",shape="box"];2607 -> 5727[label="",style="solid", color="burlywood", weight=9]; 5727 -> 2658[label="",style="solid", color="burlywood", weight=3]; 5728[label="zxw300/True",fontsize=10,color="white",style="solid",shape="box"];2607 -> 5728[label="",style="solid", color="burlywood", weight=9]; 5728 -> 2659[label="",style="solid", color="burlywood", weight=3]; 2608[label="Left zxw4000 == zxw300",fontsize=16,color="burlywood",shape="box"];5729[label="zxw300/Left zxw3000",fontsize=10,color="white",style="solid",shape="box"];2608 -> 5729[label="",style="solid", color="burlywood", weight=9]; 5729 -> 2660[label="",style="solid", color="burlywood", weight=3]; 5730[label="zxw300/Right zxw3000",fontsize=10,color="white",style="solid",shape="box"];2608 -> 5730[label="",style="solid", color="burlywood", weight=9]; 5730 -> 2661[label="",style="solid", color="burlywood", weight=3]; 2609[label="Right zxw4000 == zxw300",fontsize=16,color="burlywood",shape="box"];5731[label="zxw300/Left zxw3000",fontsize=10,color="white",style="solid",shape="box"];2609 -> 5731[label="",style="solid", color="burlywood", weight=9]; 5731 -> 2662[label="",style="solid", color="burlywood", weight=3]; 5732[label="zxw300/Right zxw3000",fontsize=10,color="white",style="solid",shape="box"];2609 -> 5732[label="",style="solid", color="burlywood", weight=9]; 5732 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2610[label="primEqInt zxw400 zxw300",fontsize=16,color="burlywood",shape="triangle"];5733[label="zxw400/Pos zxw4000",fontsize=10,color="white",style="solid",shape="box"];2610 -> 5733[label="",style="solid", color="burlywood", weight=9]; 5733 -> 2664[label="",style="solid", color="burlywood", weight=3]; 5734[label="zxw400/Neg zxw4000",fontsize=10,color="white",style="solid",shape="box"];2610 -> 5734[label="",style="solid", color="burlywood", weight=9]; 5734 -> 2665[label="",style="solid", color="burlywood", weight=3]; 2611[label="(zxw4000,zxw4001,zxw4002) == zxw300",fontsize=16,color="burlywood",shape="box"];5735[label="zxw300/(zxw3000,zxw3001,zxw3002)",fontsize=10,color="white",style="solid",shape="box"];2611 -> 5735[label="",style="solid", color="burlywood", weight=9]; 5735 -> 2666[label="",style="solid", color="burlywood", weight=3]; 2612[label="primEqDouble zxw400 zxw300",fontsize=16,color="burlywood",shape="box"];5736[label="zxw400/Double zxw4000 zxw4001",fontsize=10,color="white",style="solid",shape="box"];2612 -> 5736[label="",style="solid", color="burlywood", weight=9]; 5736 -> 2667[label="",style="solid", color="burlywood", weight=3]; 2613[label="Integer zxw4000 == zxw300",fontsize=16,color="burlywood",shape="box"];5737[label="zxw300/Integer zxw3000",fontsize=10,color="white",style="solid",shape="box"];2613 -> 5737[label="",style="solid", color="burlywood", weight=9]; 5737 -> 2668[label="",style="solid", color="burlywood", weight=3]; 2614[label="() == zxw300",fontsize=16,color="burlywood",shape="box"];5738[label="zxw300/()",fontsize=10,color="white",style="solid",shape="box"];2614 -> 5738[label="",style="solid", color="burlywood", weight=9]; 5738 -> 2669[label="",style="solid", color="burlywood", weight=3]; 2615[label="primEqFloat zxw400 zxw300",fontsize=16,color="burlywood",shape="box"];5739[label="zxw400/Float zxw4000 zxw4001",fontsize=10,color="white",style="solid",shape="box"];2615 -> 5739[label="",style="solid", color="burlywood", weight=9]; 5739 -> 2670[label="",style="solid", color="burlywood", weight=3]; 397 -> 96[label="",style="dashed", color="red", weight=0]; 397[label="compare (Just zxw20) (Just zxw15) == LT",fontsize=16,color="magenta"];397 -> 491[label="",style="dashed", color="magenta", weight=3]; 397 -> 492[label="",style="dashed", color="magenta", weight=3]; 398[label="FiniteMap.splitGT1 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) False",fontsize=16,color="black",shape="box"];398 -> 493[label="",style="solid", color="black", weight=3]; 399[label="FiniteMap.splitGT1 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) True",fontsize=16,color="black",shape="box"];399 -> 494[label="",style="solid", color="black", weight=3]; 403 -> 96[label="",style="dashed", color="red", weight=0]; 403[label="compare Nothing Nothing == GT",fontsize=16,color="magenta"];403 -> 495[label="",style="dashed", color="magenta", weight=3]; 403 -> 496[label="",style="dashed", color="magenta", weight=3]; 404[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];404 -> 497[label="",style="solid", color="black", weight=3]; 405[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];405 -> 498[label="",style="solid", color="black", weight=3]; 410 -> 96[label="",style="dashed", color="red", weight=0]; 410[label="compare Nothing (Just zxw300) == GT",fontsize=16,color="magenta"];410 -> 499[label="",style="dashed", color="magenta", weight=3]; 410 -> 500[label="",style="dashed", color="magenta", weight=3]; 411[label="FiniteMap.splitLT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing False",fontsize=16,color="black",shape="box"];411 -> 501[label="",style="solid", color="black", weight=3]; 412[label="FiniteMap.splitLT1 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];412 -> 502[label="",style="solid", color="black", weight=3]; 413[label="FiniteMap.splitLT4 FiniteMap.EmptyFM Nothing",fontsize=16,color="black",shape="box"];413 -> 503[label="",style="solid", color="black", weight=3]; 414 -> 28[label="",style="dashed", color="red", weight=0]; 414[label="FiniteMap.splitLT3 (FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334) Nothing",fontsize=16,color="magenta"];414 -> 504[label="",style="dashed", color="magenta", weight=3]; 414 -> 505[label="",style="dashed", color="magenta", weight=3]; 414 -> 506[label="",style="dashed", color="magenta", weight=3]; 414 -> 507[label="",style="dashed", color="magenta", weight=3]; 414 -> 508[label="",style="dashed", color="magenta", weight=3]; 414 -> 509[label="",style="dashed", color="magenta", weight=3]; 419 -> 96[label="",style="dashed", color="red", weight=0]; 419[label="compare (Just zxw400) Nothing == GT",fontsize=16,color="magenta"];419 -> 511[label="",style="dashed", color="magenta", weight=3]; 419 -> 512[label="",style="dashed", color="magenta", weight=3]; 420[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) False",fontsize=16,color="black",shape="box"];420 -> 513[label="",style="solid", color="black", weight=3]; 421[label="FiniteMap.splitLT1 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];421 -> 514[label="",style="solid", color="black", weight=3]; 422[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Just zxw400)",fontsize=16,color="black",shape="box"];422 -> 515[label="",style="solid", color="black", weight=3]; 423 -> 28[label="",style="dashed", color="red", weight=0]; 423[label="FiniteMap.splitLT3 (FiniteMap.Branch zxw330 zxw331 zxw332 zxw333 zxw334) (Just zxw400)",fontsize=16,color="magenta"];423 -> 516[label="",style="dashed", color="magenta", weight=3]; 423 -> 517[label="",style="dashed", color="magenta", weight=3]; 423 -> 518[label="",style="dashed", color="magenta", weight=3]; 423 -> 519[label="",style="dashed", color="magenta", weight=3]; 423 -> 520[label="",style="dashed", color="magenta", weight=3]; 423 -> 521[label="",style="dashed", color="magenta", weight=3]; 427 -> 96[label="",style="dashed", color="red", weight=0]; 427[label="compare (Just zxw35) (Just zxw30) == GT",fontsize=16,color="magenta"];427 -> 522[label="",style="dashed", color="magenta", weight=3]; 427 -> 523[label="",style="dashed", color="magenta", weight=3]; 428[label="FiniteMap.splitLT1 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) False",fontsize=16,color="black",shape="box"];428 -> 524[label="",style="solid", color="black", weight=3]; 429[label="FiniteMap.splitLT1 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) True",fontsize=16,color="black",shape="box"];429 -> 525[label="",style="solid", color="black", weight=3]; 430[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];430 -> 526[label="",style="solid", color="black", weight=3]; 431[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos Zero) zxw63 zxw64)",fontsize=16,color="black",shape="box"];431 -> 527[label="",style="solid", color="black", weight=3]; 432 -> 609[label="",style="dashed", color="red", weight=0]; 432[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 < FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];432 -> 610[label="",style="dashed", color="magenta", weight=3]; 433 -> 529[label="",style="dashed", color="red", weight=0]; 433[label="FiniteMap.mkBalBranch zxw50 zxw51 (FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) zxw53) zxw54",fontsize=16,color="magenta"];433 -> 530[label="",style="dashed", color="magenta", weight=3]; 434[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];434 -> 532[label="",style="solid", color="black", weight=3]; 435[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg Zero) zxw63 zxw64)",fontsize=16,color="black",shape="box"];435 -> 533[label="",style="solid", color="black", weight=3]; 436 -> 620[label="",style="dashed", color="red", weight=0]; 436[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 < FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];436 -> 621[label="",style="dashed", color="magenta", weight=3]; 437 -> 529[label="",style="dashed", color="red", weight=0]; 437[label="FiniteMap.mkBalBranch zxw50 zxw51 (FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) zxw53) zxw54",fontsize=16,color="magenta"];437 -> 531[label="",style="dashed", color="magenta", weight=3]; 438[label="compare Nothing Nothing",fontsize=16,color="black",shape="triangle"];438 -> 535[label="",style="solid", color="black", weight=3]; 439[label="LT",fontsize=16,color="green",shape="box"];440[label="FiniteMap.splitGT0 Nothing zxw31 zxw32 zxw33 zxw34 Nothing otherwise",fontsize=16,color="black",shape="box"];440 -> 536[label="",style="solid", color="black", weight=3]; 441 -> 537[label="",style="dashed", color="red", weight=0]; 441[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.splitGT zxw33 Nothing) zxw34",fontsize=16,color="magenta"];441 -> 538[label="",style="dashed", color="magenta", weight=3]; 2643[label="compare1 Nothing zxw500 (Nothing <= zxw500)",fontsize=16,color="burlywood",shape="box"];5740[label="zxw500/Nothing",fontsize=10,color="white",style="solid",shape="box"];2643 -> 5740[label="",style="solid", color="burlywood", weight=9]; 5740 -> 2709[label="",style="solid", color="burlywood", weight=3]; 5741[label="zxw500/Just zxw5000",fontsize=10,color="white",style="solid",shape="box"];2643 -> 5741[label="",style="solid", color="burlywood", weight=9]; 5741 -> 2710[label="",style="solid", color="burlywood", weight=3]; 2644[label="compare1 (Just zxw4900) zxw500 (Just zxw4900 <= zxw500)",fontsize=16,color="burlywood",shape="box"];5742[label="zxw500/Nothing",fontsize=10,color="white",style="solid",shape="box"];2644 -> 5742[label="",style="solid", color="burlywood", weight=9]; 5742 -> 2711[label="",style="solid", color="burlywood", weight=3]; 5743[label="zxw500/Just zxw5000",fontsize=10,color="white",style="solid",shape="box"];2644 -> 5743[label="",style="solid", color="burlywood", weight=9]; 5743 -> 2712[label="",style="solid", color="burlywood", weight=3]; 442[label="compare Nothing (Just zxw300)",fontsize=16,color="black",shape="triangle"];442 -> 544[label="",style="solid", color="black", weight=3]; 443[label="LT",fontsize=16,color="green",shape="box"];444[label="FiniteMap.splitGT0 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing otherwise",fontsize=16,color="black",shape="box"];444 -> 545[label="",style="solid", color="black", weight=3]; 445 -> 546[label="",style="dashed", color="red", weight=0]; 445[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.splitGT zxw33 Nothing) zxw34",fontsize=16,color="magenta"];445 -> 547[label="",style="dashed", color="magenta", weight=3]; 446 -> 7[label="",style="dashed", color="red", weight=0]; 446[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];447[label="zxw344",fontsize=16,color="green",shape="box"];448[label="zxw343",fontsize=16,color="green",shape="box"];449[label="zxw340",fontsize=16,color="green",shape="box"];450[label="zxw342",fontsize=16,color="green",shape="box"];451[label="zxw341",fontsize=16,color="green",shape="box"];452[label="Nothing",fontsize=16,color="green",shape="box"];453[label="compare (Just zxw400) Nothing",fontsize=16,color="black",shape="triangle"];453 -> 558[label="",style="solid", color="black", weight=3]; 454[label="LT",fontsize=16,color="green",shape="box"];455[label="FiniteMap.splitGT0 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) otherwise",fontsize=16,color="black",shape="box"];455 -> 559[label="",style="solid", color="black", weight=3]; 456 -> 537[label="",style="dashed", color="red", weight=0]; 456[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.splitGT zxw33 (Just zxw400)) zxw34",fontsize=16,color="magenta"];456 -> 539[label="",style="dashed", color="magenta", weight=3]; 457 -> 7[label="",style="dashed", color="red", weight=0]; 457[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];458[label="zxw344",fontsize=16,color="green",shape="box"];459[label="zxw343",fontsize=16,color="green",shape="box"];460[label="zxw340",fontsize=16,color="green",shape="box"];461[label="zxw342",fontsize=16,color="green",shape="box"];462[label="zxw341",fontsize=16,color="green",shape="box"];463[label="Just zxw400",fontsize=16,color="green",shape="box"];2645[label="primEqChar (Char zxw4000) zxw300",fontsize=16,color="burlywood",shape="box"];5744[label="zxw300/Char zxw3000",fontsize=10,color="white",style="solid",shape="box"];2645 -> 5744[label="",style="solid", color="burlywood", weight=9]; 5744 -> 2713[label="",style="solid", color="burlywood", weight=3]; 2646[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2646 -> 2714[label="",style="solid", color="black", weight=3]; 2647[label="Nothing == Just zxw3000",fontsize=16,color="black",shape="box"];2647 -> 2715[label="",style="solid", color="black", weight=3]; 2648[label="Just zxw4000 == Nothing",fontsize=16,color="black",shape="box"];2648 -> 2716[label="",style="solid", color="black", weight=3]; 2649[label="Just zxw4000 == Just zxw3000",fontsize=16,color="black",shape="box"];2649 -> 2717[label="",style="solid", color="black", weight=3]; 2650[label="(zxw4000,zxw4001) == (zxw3000,zxw3001)",fontsize=16,color="black",shape="box"];2650 -> 2718[label="",style="solid", color="black", weight=3]; 2651[label="zxw4000 : zxw4001 == zxw3000 : zxw3001",fontsize=16,color="black",shape="box"];2651 -> 2719[label="",style="solid", color="black", weight=3]; 2652[label="zxw4000 : zxw4001 == []",fontsize=16,color="black",shape="box"];2652 -> 2720[label="",style="solid", color="black", weight=3]; 2653[label="[] == zxw3000 : zxw3001",fontsize=16,color="black",shape="box"];2653 -> 2721[label="",style="solid", color="black", weight=3]; 2654[label="[] == []",fontsize=16,color="black",shape="box"];2654 -> 2722[label="",style="solid", color="black", weight=3]; 2655[label="zxw4000 :% zxw4001 == zxw3000 :% zxw3001",fontsize=16,color="black",shape="box"];2655 -> 2723[label="",style="solid", color="black", weight=3]; 2656[label="False == False",fontsize=16,color="black",shape="box"];2656 -> 2724[label="",style="solid", color="black", weight=3]; 2657[label="False == True",fontsize=16,color="black",shape="box"];2657 -> 2725[label="",style="solid", color="black", weight=3]; 2658[label="True == False",fontsize=16,color="black",shape="box"];2658 -> 2726[label="",style="solid", color="black", weight=3]; 2659[label="True == True",fontsize=16,color="black",shape="box"];2659 -> 2727[label="",style="solid", color="black", weight=3]; 2660[label="Left zxw4000 == Left zxw3000",fontsize=16,color="black",shape="box"];2660 -> 2728[label="",style="solid", color="black", weight=3]; 2661[label="Left zxw4000 == Right zxw3000",fontsize=16,color="black",shape="box"];2661 -> 2729[label="",style="solid", color="black", weight=3]; 2662[label="Right zxw4000 == Left zxw3000",fontsize=16,color="black",shape="box"];2662 -> 2730[label="",style="solid", color="black", weight=3]; 2663[label="Right zxw4000 == Right zxw3000",fontsize=16,color="black",shape="box"];2663 -> 2731[label="",style="solid", color="black", weight=3]; 2664[label="primEqInt (Pos zxw4000) zxw300",fontsize=16,color="burlywood",shape="box"];5745[label="zxw4000/Succ zxw40000",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5745[label="",style="solid", color="burlywood", weight=9]; 5745 -> 2732[label="",style="solid", color="burlywood", weight=3]; 5746[label="zxw4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2664 -> 5746[label="",style="solid", color="burlywood", weight=9]; 5746 -> 2733[label="",style="solid", color="burlywood", weight=3]; 2665[label="primEqInt (Neg zxw4000) zxw300",fontsize=16,color="burlywood",shape="box"];5747[label="zxw4000/Succ zxw40000",fontsize=10,color="white",style="solid",shape="box"];2665 -> 5747[label="",style="solid", color="burlywood", weight=9]; 5747 -> 2734[label="",style="solid", color="burlywood", weight=3]; 5748[label="zxw4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2665 -> 5748[label="",style="solid", color="burlywood", weight=9]; 5748 -> 2735[label="",style="solid", color="burlywood", weight=3]; 2666[label="(zxw4000,zxw4001,zxw4002) == (zxw3000,zxw3001,zxw3002)",fontsize=16,color="black",shape="box"];2666 -> 2736[label="",style="solid", color="black", weight=3]; 2667[label="primEqDouble (Double zxw4000 zxw4001) zxw300",fontsize=16,color="burlywood",shape="box"];5749[label="zxw300/Double zxw3000 zxw3001",fontsize=10,color="white",style="solid",shape="box"];2667 -> 5749[label="",style="solid", color="burlywood", weight=9]; 5749 -> 2737[label="",style="solid", color="burlywood", weight=3]; 2668[label="Integer zxw4000 == Integer zxw3000",fontsize=16,color="black",shape="box"];2668 -> 2738[label="",style="solid", color="black", weight=3]; 2669[label="() == ()",fontsize=16,color="black",shape="box"];2669 -> 2739[label="",style="solid", color="black", weight=3]; 2670[label="primEqFloat (Float zxw4000 zxw4001) zxw300",fontsize=16,color="burlywood",shape="box"];5750[label="zxw300/Float zxw3000 zxw3001",fontsize=10,color="white",style="solid",shape="box"];2670 -> 5750[label="",style="solid", color="burlywood", weight=9]; 5750 -> 2740[label="",style="solid", color="burlywood", weight=3]; 491[label="compare (Just zxw20) (Just zxw15)",fontsize=16,color="black",shape="triangle"];491 -> 598[label="",style="solid", color="black", weight=3]; 492[label="LT",fontsize=16,color="green",shape="box"];493[label="FiniteMap.splitGT0 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) otherwise",fontsize=16,color="black",shape="box"];493 -> 599[label="",style="solid", color="black", weight=3]; 494 -> 546[label="",style="dashed", color="red", weight=0]; 494[label="FiniteMap.mkVBalBranch (Just zxw15) zxw16 (FiniteMap.splitGT zxw18 (Just zxw20)) zxw19",fontsize=16,color="magenta"];494 -> 548[label="",style="dashed", color="magenta", weight=3]; 494 -> 549[label="",style="dashed", color="magenta", weight=3]; 494 -> 550[label="",style="dashed", color="magenta", weight=3]; 494 -> 551[label="",style="dashed", color="magenta", weight=3]; 495 -> 438[label="",style="dashed", color="red", weight=0]; 495[label="compare Nothing Nothing",fontsize=16,color="magenta"];496[label="GT",fontsize=16,color="green",shape="box"];497[label="FiniteMap.splitLT0 Nothing zxw31 zxw32 zxw33 zxw34 Nothing otherwise",fontsize=16,color="black",shape="box"];497 -> 600[label="",style="solid", color="black", weight=3]; 498 -> 537[label="",style="dashed", color="red", weight=0]; 498[label="FiniteMap.mkVBalBranch Nothing zxw31 zxw33 (FiniteMap.splitLT zxw34 Nothing)",fontsize=16,color="magenta"];498 -> 540[label="",style="dashed", color="magenta", weight=3]; 498 -> 541[label="",style="dashed", color="magenta", weight=3]; 499 -> 442[label="",style="dashed", color="red", weight=0]; 499[label="compare Nothing (Just zxw300)",fontsize=16,color="magenta"];500[label="GT",fontsize=16,color="green",shape="box"];501[label="FiniteMap.splitLT0 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing otherwise",fontsize=16,color="black",shape="box"];501 -> 601[label="",style="solid", color="black", weight=3]; 502 -> 546[label="",style="dashed", color="red", weight=0]; 502[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 zxw33 (FiniteMap.splitLT zxw34 Nothing)",fontsize=16,color="magenta"];502 -> 552[label="",style="dashed", color="magenta", weight=3]; 502 -> 553[label="",style="dashed", color="magenta", weight=3]; 503 -> 7[label="",style="dashed", color="red", weight=0]; 503[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];504[label="zxw334",fontsize=16,color="green",shape="box"];505[label="zxw333",fontsize=16,color="green",shape="box"];506[label="zxw330",fontsize=16,color="green",shape="box"];507[label="zxw332",fontsize=16,color="green",shape="box"];508[label="zxw331",fontsize=16,color="green",shape="box"];509[label="Nothing",fontsize=16,color="green",shape="box"];511 -> 453[label="",style="dashed", color="red", weight=0]; 511[label="compare (Just zxw400) Nothing",fontsize=16,color="magenta"];512[label="GT",fontsize=16,color="green",shape="box"];513[label="FiniteMap.splitLT0 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) otherwise",fontsize=16,color="black",shape="box"];513 -> 603[label="",style="solid", color="black", weight=3]; 514 -> 537[label="",style="dashed", color="red", weight=0]; 514[label="FiniteMap.mkVBalBranch Nothing zxw31 zxw33 (FiniteMap.splitLT zxw34 (Just zxw400))",fontsize=16,color="magenta"];514 -> 542[label="",style="dashed", color="magenta", weight=3]; 514 -> 543[label="",style="dashed", color="magenta", weight=3]; 515 -> 7[label="",style="dashed", color="red", weight=0]; 515[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];516[label="zxw334",fontsize=16,color="green",shape="box"];517[label="zxw333",fontsize=16,color="green",shape="box"];518[label="zxw330",fontsize=16,color="green",shape="box"];519[label="zxw332",fontsize=16,color="green",shape="box"];520[label="zxw331",fontsize=16,color="green",shape="box"];521[label="Just zxw400",fontsize=16,color="green",shape="box"];522 -> 491[label="",style="dashed", color="red", weight=0]; 522[label="compare (Just zxw35) (Just zxw30)",fontsize=16,color="magenta"];522 -> 604[label="",style="dashed", color="magenta", weight=3]; 522 -> 605[label="",style="dashed", color="magenta", weight=3]; 523[label="GT",fontsize=16,color="green",shape="box"];524[label="FiniteMap.splitLT0 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) otherwise",fontsize=16,color="black",shape="box"];524 -> 606[label="",style="solid", color="black", weight=3]; 525 -> 546[label="",style="dashed", color="red", weight=0]; 525[label="FiniteMap.mkVBalBranch (Just zxw30) zxw31 zxw33 (FiniteMap.splitLT zxw34 (Just zxw35))",fontsize=16,color="magenta"];525 -> 554[label="",style="dashed", color="magenta", weight=3]; 525 -> 555[label="",style="dashed", color="magenta", weight=3]; 525 -> 556[label="",style="dashed", color="magenta", weight=3]; 525 -> 557[label="",style="dashed", color="magenta", weight=3]; 526[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];526 -> 607[label="",style="solid", color="black", weight=3]; 527[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos Zero) zxw63 zxw64)",fontsize=16,color="black",shape="box"];527 -> 608[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 < FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64",fontsize=16,color="black",shape="box"];610 -> 612[label="",style="solid", color="black", weight=3]; 609[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 zxw70",fontsize=16,color="burlywood",shape="triangle"];5751[label="zxw70/False",fontsize=10,color="white",style="solid",shape="box"];609 -> 5751[label="",style="solid", color="burlywood", weight=9]; 5751 -> 613[label="",style="solid", color="burlywood", weight=3]; 5752[label="zxw70/True",fontsize=10,color="white",style="solid",shape="box"];609 -> 5752[label="",style="solid", color="burlywood", weight=9]; 5752 -> 614[label="",style="solid", color="burlywood", weight=3]; 530 -> 13[label="",style="dashed", color="red", weight=0]; 530[label="FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) zxw53",fontsize=16,color="magenta"];530 -> 615[label="",style="dashed", color="magenta", weight=3]; 530 -> 616[label="",style="dashed", color="magenta", weight=3]; 529[label="FiniteMap.mkBalBranch zxw50 zxw51 zxw60 zxw54",fontsize=16,color="black",shape="triangle"];529 -> 617[label="",style="solid", color="black", weight=3]; 532[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];532 -> 618[label="",style="solid", color="black", weight=3]; 533[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg Zero) zxw63 zxw64)",fontsize=16,color="black",shape="box"];533 -> 619[label="",style="solid", color="black", weight=3]; 621[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 < FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="black",shape="box"];621 -> 623[label="",style="solid", color="black", weight=3]; 620[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 zxw71",fontsize=16,color="burlywood",shape="triangle"];5753[label="zxw71/False",fontsize=10,color="white",style="solid",shape="box"];620 -> 5753[label="",style="solid", color="burlywood", weight=9]; 5753 -> 624[label="",style="solid", color="burlywood", weight=3]; 5754[label="zxw71/True",fontsize=10,color="white",style="solid",shape="box"];620 -> 5754[label="",style="solid", color="burlywood", weight=9]; 5754 -> 625[label="",style="solid", color="burlywood", weight=3]; 531 -> 13[label="",style="dashed", color="red", weight=0]; 531[label="FiniteMap.glueVBal (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) zxw53",fontsize=16,color="magenta"];531 -> 626[label="",style="dashed", color="magenta", weight=3]; 531 -> 627[label="",style="dashed", color="magenta", weight=3]; 535[label="compare3 Nothing Nothing",fontsize=16,color="black",shape="box"];535 -> 628[label="",style="solid", color="black", weight=3]; 536[label="FiniteMap.splitGT0 Nothing zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];536 -> 629[label="",style="solid", color="black", weight=3]; 538 -> 206[label="",style="dashed", color="red", weight=0]; 538[label="FiniteMap.splitGT zxw33 Nothing",fontsize=16,color="magenta"];538 -> 630[label="",style="dashed", color="magenta", weight=3]; 537[label="FiniteMap.mkVBalBranch Nothing zxw31 zxw61 zxw34",fontsize=16,color="burlywood",shape="triangle"];5755[label="zxw61/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];537 -> 5755[label="",style="solid", color="burlywood", weight=9]; 5755 -> 631[label="",style="solid", color="burlywood", weight=3]; 5756[label="zxw61/FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=10,color="white",style="solid",shape="box"];537 -> 5756[label="",style="solid", color="burlywood", weight=9]; 5756 -> 632[label="",style="solid", color="burlywood", weight=3]; 2709[label="compare1 Nothing Nothing (Nothing <= Nothing)",fontsize=16,color="black",shape="box"];2709 -> 2802[label="",style="solid", color="black", weight=3]; 2710[label="compare1 Nothing (Just zxw5000) (Nothing <= Just zxw5000)",fontsize=16,color="black",shape="box"];2710 -> 2803[label="",style="solid", color="black", weight=3]; 2711[label="compare1 (Just zxw4900) Nothing (Just zxw4900 <= Nothing)",fontsize=16,color="black",shape="box"];2711 -> 2804[label="",style="solid", color="black", weight=3]; 2712[label="compare1 (Just zxw4900) (Just zxw5000) (Just zxw4900 <= Just zxw5000)",fontsize=16,color="black",shape="box"];2712 -> 2805[label="",style="solid", color="black", weight=3]; 544[label="compare3 Nothing (Just zxw300)",fontsize=16,color="black",shape="box"];544 -> 633[label="",style="solid", color="black", weight=3]; 545[label="FiniteMap.splitGT0 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];545 -> 634[label="",style="solid", color="black", weight=3]; 547 -> 206[label="",style="dashed", color="red", weight=0]; 547[label="FiniteMap.splitGT zxw33 Nothing",fontsize=16,color="magenta"];547 -> 635[label="",style="dashed", color="magenta", weight=3]; 546[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 zxw62 zxw34",fontsize=16,color="burlywood",shape="triangle"];5757[label="zxw62/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];546 -> 5757[label="",style="solid", color="burlywood", weight=9]; 5757 -> 636[label="",style="solid", color="burlywood", weight=3]; 5758[label="zxw62/FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=10,color="white",style="solid",shape="box"];546 -> 5758[label="",style="solid", color="burlywood", weight=9]; 5758 -> 637[label="",style="solid", color="burlywood", weight=3]; 558[label="compare3 (Just zxw400) Nothing",fontsize=16,color="black",shape="box"];558 -> 638[label="",style="solid", color="black", weight=3]; 559[label="FiniteMap.splitGT0 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];559 -> 639[label="",style="solid", color="black", weight=3]; 539 -> 258[label="",style="dashed", color="red", weight=0]; 539[label="FiniteMap.splitGT zxw33 (Just zxw400)",fontsize=16,color="magenta"];539 -> 640[label="",style="dashed", color="magenta", weight=3]; 2713[label="primEqChar (Char zxw4000) (Char zxw3000)",fontsize=16,color="black",shape="box"];2713 -> 2806[label="",style="solid", color="black", weight=3]; 2714[label="True",fontsize=16,color="green",shape="box"];2715[label="False",fontsize=16,color="green",shape="box"];2716[label="False",fontsize=16,color="green",shape="box"];2717[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5759[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5759[label="",style="solid", color="blue", weight=9]; 5759 -> 2807[label="",style="solid", color="blue", weight=3]; 5760[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5760[label="",style="solid", color="blue", weight=9]; 5760 -> 2808[label="",style="solid", color="blue", weight=3]; 5761[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5761[label="",style="solid", color="blue", weight=9]; 5761 -> 2809[label="",style="solid", color="blue", weight=3]; 5762[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5762[label="",style="solid", color="blue", weight=9]; 5762 -> 2810[label="",style="solid", color="blue", weight=3]; 5763[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5763[label="",style="solid", color="blue", weight=9]; 5763 -> 2811[label="",style="solid", color="blue", weight=3]; 5764[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5764[label="",style="solid", color="blue", weight=9]; 5764 -> 2812[label="",style="solid", color="blue", weight=3]; 5765[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5765[label="",style="solid", color="blue", weight=9]; 5765 -> 2813[label="",style="solid", color="blue", weight=3]; 5766[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5766[label="",style="solid", color="blue", weight=9]; 5766 -> 2814[label="",style="solid", color="blue", weight=3]; 5767[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5767[label="",style="solid", color="blue", weight=9]; 5767 -> 2815[label="",style="solid", color="blue", weight=3]; 5768[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5768[label="",style="solid", color="blue", weight=9]; 5768 -> 2816[label="",style="solid", color="blue", weight=3]; 5769[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5769[label="",style="solid", color="blue", weight=9]; 5769 -> 2817[label="",style="solid", color="blue", weight=3]; 5770[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5770[label="",style="solid", color="blue", weight=9]; 5770 -> 2818[label="",style="solid", color="blue", weight=3]; 5771[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5771[label="",style="solid", color="blue", weight=9]; 5771 -> 2819[label="",style="solid", color="blue", weight=3]; 5772[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2717 -> 5772[label="",style="solid", color="blue", weight=9]; 5772 -> 2820[label="",style="solid", color="blue", weight=3]; 2718 -> 2933[label="",style="dashed", color="red", weight=0]; 2718[label="zxw4000 == zxw3000 && zxw4001 == zxw3001",fontsize=16,color="magenta"];2718 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2718 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2933[label="",style="dashed", color="red", weight=0]; 2719[label="zxw4000 == zxw3000 && zxw4001 == zxw3001",fontsize=16,color="magenta"];2719 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2720[label="False",fontsize=16,color="green",shape="box"];2721[label="False",fontsize=16,color="green",shape="box"];2722[label="True",fontsize=16,color="green",shape="box"];2723 -> 2933[label="",style="dashed", color="red", weight=0]; 2723[label="zxw4000 == zxw3000 && zxw4001 == zxw3001",fontsize=16,color="magenta"];2723 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2724[label="True",fontsize=16,color="green",shape="box"];2725[label="False",fontsize=16,color="green",shape="box"];2726[label="False",fontsize=16,color="green",shape="box"];2727[label="True",fontsize=16,color="green",shape="box"];2728[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5773[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5773[label="",style="solid", color="blue", weight=9]; 5773 -> 2831[label="",style="solid", color="blue", weight=3]; 5774[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5774[label="",style="solid", color="blue", weight=9]; 5774 -> 2832[label="",style="solid", color="blue", weight=3]; 5775[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5775[label="",style="solid", color="blue", weight=9]; 5775 -> 2833[label="",style="solid", color="blue", weight=3]; 5776[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5776[label="",style="solid", color="blue", weight=9]; 5776 -> 2834[label="",style="solid", color="blue", weight=3]; 5777[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5777[label="",style="solid", color="blue", weight=9]; 5777 -> 2835[label="",style="solid", color="blue", weight=3]; 5778[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5778[label="",style="solid", color="blue", weight=9]; 5778 -> 2836[label="",style="solid", color="blue", weight=3]; 5779[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5779[label="",style="solid", color="blue", weight=9]; 5779 -> 2837[label="",style="solid", color="blue", weight=3]; 5780[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5780[label="",style="solid", color="blue", weight=9]; 5780 -> 2838[label="",style="solid", color="blue", weight=3]; 5781[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5781[label="",style="solid", color="blue", weight=9]; 5781 -> 2839[label="",style="solid", color="blue", weight=3]; 5782[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5782[label="",style="solid", color="blue", weight=9]; 5782 -> 2840[label="",style="solid", color="blue", weight=3]; 5783[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5783[label="",style="solid", color="blue", weight=9]; 5783 -> 2841[label="",style="solid", color="blue", weight=3]; 5784[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5784[label="",style="solid", color="blue", weight=9]; 5784 -> 2842[label="",style="solid", color="blue", weight=3]; 5785[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5785[label="",style="solid", color="blue", weight=9]; 5785 -> 2843[label="",style="solid", color="blue", weight=3]; 5786[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2728 -> 5786[label="",style="solid", color="blue", weight=9]; 5786 -> 2844[label="",style="solid", color="blue", weight=3]; 2729[label="False",fontsize=16,color="green",shape="box"];2730[label="False",fontsize=16,color="green",shape="box"];2731[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5787[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5787[label="",style="solid", color="blue", weight=9]; 5787 -> 2845[label="",style="solid", color="blue", weight=3]; 5788[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5788[label="",style="solid", color="blue", weight=9]; 5788 -> 2846[label="",style="solid", color="blue", weight=3]; 5789[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5789[label="",style="solid", color="blue", weight=9]; 5789 -> 2847[label="",style="solid", color="blue", weight=3]; 5790[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5790[label="",style="solid", color="blue", weight=9]; 5790 -> 2848[label="",style="solid", color="blue", weight=3]; 5791[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5791[label="",style="solid", color="blue", weight=9]; 5791 -> 2849[label="",style="solid", color="blue", weight=3]; 5792[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5792[label="",style="solid", color="blue", weight=9]; 5792 -> 2850[label="",style="solid", color="blue", weight=3]; 5793[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5793[label="",style="solid", color="blue", weight=9]; 5793 -> 2851[label="",style="solid", color="blue", weight=3]; 5794[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5794[label="",style="solid", color="blue", weight=9]; 5794 -> 2852[label="",style="solid", color="blue", weight=3]; 5795[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5795[label="",style="solid", color="blue", weight=9]; 5795 -> 2853[label="",style="solid", color="blue", weight=3]; 5796[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5796[label="",style="solid", color="blue", weight=9]; 5796 -> 2854[label="",style="solid", color="blue", weight=3]; 5797[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5797[label="",style="solid", color="blue", weight=9]; 5797 -> 2855[label="",style="solid", color="blue", weight=3]; 5798[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5798[label="",style="solid", color="blue", weight=9]; 5798 -> 2856[label="",style="solid", color="blue", weight=3]; 5799[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5799[label="",style="solid", color="blue", weight=9]; 5799 -> 2857[label="",style="solid", color="blue", weight=3]; 5800[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2731 -> 5800[label="",style="solid", color="blue", weight=9]; 5800 -> 2858[label="",style="solid", color="blue", weight=3]; 2732[label="primEqInt (Pos (Succ zxw40000)) zxw300",fontsize=16,color="burlywood",shape="box"];5801[label="zxw300/Pos zxw3000",fontsize=10,color="white",style="solid",shape="box"];2732 -> 5801[label="",style="solid", color="burlywood", weight=9]; 5801 -> 2859[label="",style="solid", color="burlywood", weight=3]; 5802[label="zxw300/Neg zxw3000",fontsize=10,color="white",style="solid",shape="box"];2732 -> 5802[label="",style="solid", color="burlywood", weight=9]; 5802 -> 2860[label="",style="solid", color="burlywood", weight=3]; 2733[label="primEqInt (Pos Zero) zxw300",fontsize=16,color="burlywood",shape="box"];5803[label="zxw300/Pos zxw3000",fontsize=10,color="white",style="solid",shape="box"];2733 -> 5803[label="",style="solid", color="burlywood", weight=9]; 5803 -> 2861[label="",style="solid", color="burlywood", weight=3]; 5804[label="zxw300/Neg zxw3000",fontsize=10,color="white",style="solid",shape="box"];2733 -> 5804[label="",style="solid", color="burlywood", weight=9]; 5804 -> 2862[label="",style="solid", color="burlywood", weight=3]; 2734[label="primEqInt (Neg (Succ zxw40000)) zxw300",fontsize=16,color="burlywood",shape="box"];5805[label="zxw300/Pos zxw3000",fontsize=10,color="white",style="solid",shape="box"];2734 -> 5805[label="",style="solid", color="burlywood", weight=9]; 5805 -> 2863[label="",style="solid", color="burlywood", weight=3]; 5806[label="zxw300/Neg zxw3000",fontsize=10,color="white",style="solid",shape="box"];2734 -> 5806[label="",style="solid", color="burlywood", weight=9]; 5806 -> 2864[label="",style="solid", color="burlywood", weight=3]; 2735[label="primEqInt (Neg Zero) zxw300",fontsize=16,color="burlywood",shape="box"];5807[label="zxw300/Pos zxw3000",fontsize=10,color="white",style="solid",shape="box"];2735 -> 5807[label="",style="solid", color="burlywood", weight=9]; 5807 -> 2865[label="",style="solid", color="burlywood", weight=3]; 5808[label="zxw300/Neg zxw3000",fontsize=10,color="white",style="solid",shape="box"];2735 -> 5808[label="",style="solid", color="burlywood", weight=9]; 5808 -> 2866[label="",style="solid", color="burlywood", weight=3]; 2736 -> 2933[label="",style="dashed", color="red", weight=0]; 2736[label="zxw4000 == zxw3000 && zxw4001 == zxw3001 && zxw4002 == zxw3002",fontsize=16,color="magenta"];2736 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2736 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2737[label="primEqDouble (Double zxw4000 zxw4001) (Double zxw3000 zxw3001)",fontsize=16,color="black",shape="box"];2737 -> 2878[label="",style="solid", color="black", weight=3]; 2738 -> 2610[label="",style="dashed", color="red", weight=0]; 2738[label="primEqInt zxw4000 zxw3000",fontsize=16,color="magenta"];2738 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2738 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2739[label="True",fontsize=16,color="green",shape="box"];2740[label="primEqFloat (Float zxw4000 zxw4001) (Float zxw3000 zxw3001)",fontsize=16,color="black",shape="box"];2740 -> 2881[label="",style="solid", color="black", weight=3]; 598[label="compare3 (Just zxw20) (Just zxw15)",fontsize=16,color="black",shape="box"];598 -> 733[label="",style="solid", color="black", weight=3]; 599[label="FiniteMap.splitGT0 (Just zxw15) zxw16 zxw17 zxw18 zxw19 (Just zxw20) True",fontsize=16,color="black",shape="box"];599 -> 734[label="",style="solid", color="black", weight=3]; 548[label="zxw19",fontsize=16,color="green",shape="box"];549[label="zxw15",fontsize=16,color="green",shape="box"];550 -> 258[label="",style="dashed", color="red", weight=0]; 550[label="FiniteMap.splitGT zxw18 (Just zxw20)",fontsize=16,color="magenta"];550 -> 735[label="",style="dashed", color="magenta", weight=3]; 550 -> 736[label="",style="dashed", color="magenta", weight=3]; 551[label="zxw16",fontsize=16,color="green",shape="box"];600[label="FiniteMap.splitLT0 Nothing zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];600 -> 737[label="",style="solid", color="black", weight=3]; 540 -> 176[label="",style="dashed", color="red", weight=0]; 540[label="FiniteMap.splitLT zxw34 Nothing",fontsize=16,color="magenta"];540 -> 738[label="",style="dashed", color="magenta", weight=3]; 541[label="zxw33",fontsize=16,color="green",shape="box"];601[label="FiniteMap.splitLT0 (Just zxw300) zxw31 zxw32 zxw33 zxw34 Nothing True",fontsize=16,color="black",shape="box"];601 -> 739[label="",style="solid", color="black", weight=3]; 552 -> 176[label="",style="dashed", color="red", weight=0]; 552[label="FiniteMap.splitLT zxw34 Nothing",fontsize=16,color="magenta"];552 -> 740[label="",style="dashed", color="magenta", weight=3]; 553[label="zxw33",fontsize=16,color="green",shape="box"];603[label="FiniteMap.splitLT0 Nothing zxw31 zxw32 zxw33 zxw34 (Just zxw400) True",fontsize=16,color="black",shape="box"];603 -> 741[label="",style="solid", color="black", weight=3]; 542 -> 183[label="",style="dashed", color="red", weight=0]; 542[label="FiniteMap.splitLT zxw34 (Just zxw400)",fontsize=16,color="magenta"];542 -> 742[label="",style="dashed", color="magenta", weight=3]; 543[label="zxw33",fontsize=16,color="green",shape="box"];604[label="zxw30",fontsize=16,color="green",shape="box"];605[label="zxw35",fontsize=16,color="green",shape="box"];606[label="FiniteMap.splitLT0 (Just zxw30) zxw31 zxw32 zxw33 zxw34 (Just zxw35) True",fontsize=16,color="black",shape="box"];606 -> 743[label="",style="solid", color="black", weight=3]; 554 -> 183[label="",style="dashed", color="red", weight=0]; 554[label="FiniteMap.splitLT zxw34 (Just zxw35)",fontsize=16,color="magenta"];554 -> 744[label="",style="dashed", color="magenta", weight=3]; 554 -> 745[label="",style="dashed", color="magenta", weight=3]; 555[label="zxw30",fontsize=16,color="green",shape="box"];556[label="zxw33",fontsize=16,color="green",shape="box"];557[label="zxw31",fontsize=16,color="green",shape="box"];607[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];607 -> 746[label="",style="solid", color="black", weight=3]; 608[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];608 -> 747[label="",style="solid", color="black", weight=3]; 612 -> 96[label="",style="dashed", color="red", weight=0]; 612[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) == LT",fontsize=16,color="magenta"];612 -> 748[label="",style="dashed", color="magenta", weight=3]; 612 -> 749[label="",style="dashed", color="magenta", weight=3]; 613[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 False",fontsize=16,color="black",shape="box"];613 -> 750[label="",style="solid", color="black", weight=3]; 614[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];614 -> 751[label="",style="solid", color="black", weight=3]; 615[label="zxw53",fontsize=16,color="green",shape="box"];616[label="FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];617[label="FiniteMap.mkBalBranch6 zxw50 zxw51 zxw60 zxw54",fontsize=16,color="black",shape="box"];617 -> 752[label="",style="solid", color="black", weight=3]; 618[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];618 -> 753[label="",style="solid", color="black", weight=3]; 619[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];619 -> 754[label="",style="solid", color="black", weight=3]; 623 -> 96[label="",style="dashed", color="red", weight=0]; 623[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) == LT",fontsize=16,color="magenta"];623 -> 755[label="",style="dashed", color="magenta", weight=3]; 623 -> 756[label="",style="dashed", color="magenta", weight=3]; 624[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 False",fontsize=16,color="black",shape="box"];624 -> 757[label="",style="solid", color="black", weight=3]; 625[label="FiniteMap.glueVBal3GlueVBal1 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];625 -> 758[label="",style="solid", color="black", weight=3]; 626[label="zxw53",fontsize=16,color="green",shape="box"];627[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];628 -> 2498[label="",style="dashed", color="red", weight=0]; 628[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="magenta"];628 -> 2526[label="",style="dashed", color="magenta", weight=3]; 628 -> 2527[label="",style="dashed", color="magenta", weight=3]; 628 -> 2528[label="",style="dashed", color="magenta", weight=3]; 629[label="zxw34",fontsize=16,color="green",shape="box"];630[label="zxw33",fontsize=16,color="green",shape="box"];631[label="FiniteMap.mkVBalBranch Nothing zxw31 FiniteMap.EmptyFM zxw34",fontsize=16,color="black",shape="box"];631 -> 761[label="",style="solid", color="black", weight=3]; 632[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) zxw34",fontsize=16,color="burlywood",shape="box"];5809[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];632 -> 5809[label="",style="solid", color="burlywood", weight=9]; 5809 -> 762[label="",style="solid", color="burlywood", weight=3]; 5810[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];632 -> 5810[label="",style="solid", color="burlywood", weight=9]; 5810 -> 763[label="",style="solid", color="burlywood", weight=3]; 2802[label="compare1 Nothing Nothing True",fontsize=16,color="black",shape="box"];2802 -> 2882[label="",style="solid", color="black", weight=3]; 2803[label="compare1 Nothing (Just zxw5000) True",fontsize=16,color="black",shape="box"];2803 -> 2883[label="",style="solid", color="black", weight=3]; 2804[label="compare1 (Just zxw4900) Nothing False",fontsize=16,color="black",shape="box"];2804 -> 2884[label="",style="solid", color="black", weight=3]; 2805 -> 2885[label="",style="dashed", color="red", weight=0]; 2805[label="compare1 (Just zxw4900) (Just zxw5000) (zxw4900 <= zxw5000)",fontsize=16,color="magenta"];2805 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2805 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2805 -> 2888[label="",style="dashed", color="magenta", weight=3]; 633 -> 2498[label="",style="dashed", color="red", weight=0]; 633[label="compare2 Nothing (Just zxw300) (Nothing == Just zxw300)",fontsize=16,color="magenta"];633 -> 2529[label="",style="dashed", color="magenta", weight=3]; 633 -> 2530[label="",style="dashed", color="magenta", weight=3]; 633 -> 2531[label="",style="dashed", color="magenta", weight=3]; 634[label="zxw34",fontsize=16,color="green",shape="box"];635[label="zxw33",fontsize=16,color="green",shape="box"];636[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 FiniteMap.EmptyFM zxw34",fontsize=16,color="black",shape="box"];636 -> 770[label="",style="solid", color="black", weight=3]; 637[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) zxw34",fontsize=16,color="burlywood",shape="box"];5811[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];637 -> 5811[label="",style="solid", color="burlywood", weight=9]; 5811 -> 771[label="",style="solid", color="burlywood", weight=3]; 5812[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];637 -> 5812[label="",style="solid", color="burlywood", weight=9]; 5812 -> 772[label="",style="solid", color="burlywood", weight=3]; 638 -> 2498[label="",style="dashed", color="red", weight=0]; 638[label="compare2 (Just zxw400) Nothing (Just zxw400 == Nothing)",fontsize=16,color="magenta"];638 -> 2532[label="",style="dashed", color="magenta", weight=3]; 638 -> 2533[label="",style="dashed", color="magenta", weight=3]; 638 -> 2534[label="",style="dashed", color="magenta", weight=3]; 639[label="zxw34",fontsize=16,color="green",shape="box"];640[label="zxw33",fontsize=16,color="green",shape="box"];2806[label="primEqNat zxw4000 zxw3000",fontsize=16,color="burlywood",shape="triangle"];5813[label="zxw4000/Succ zxw40000",fontsize=10,color="white",style="solid",shape="box"];2806 -> 5813[label="",style="solid", color="burlywood", weight=9]; 5813 -> 2889[label="",style="solid", color="burlywood", weight=3]; 5814[label="zxw4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2806 -> 5814[label="",style="solid", color="burlywood", weight=9]; 5814 -> 2890[label="",style="solid", color="burlywood", weight=3]; 2807 -> 2544[label="",style="dashed", color="red", weight=0]; 2807[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2807 -> 2891[label="",style="dashed", color="magenta", weight=3]; 2807 -> 2892[label="",style="dashed", color="magenta", weight=3]; 2808 -> 96[label="",style="dashed", color="red", weight=0]; 2808[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2808 -> 2893[label="",style="dashed", color="magenta", weight=3]; 2808 -> 2894[label="",style="dashed", color="magenta", weight=3]; 2809 -> 2546[label="",style="dashed", color="red", weight=0]; 2809[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2809 -> 2895[label="",style="dashed", color="magenta", weight=3]; 2809 -> 2896[label="",style="dashed", color="magenta", weight=3]; 2810 -> 2547[label="",style="dashed", color="red", weight=0]; 2810[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2810 -> 2897[label="",style="dashed", color="magenta", weight=3]; 2810 -> 2898[label="",style="dashed", color="magenta", weight=3]; 2811 -> 2548[label="",style="dashed", color="red", weight=0]; 2811[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2811 -> 2899[label="",style="dashed", color="magenta", weight=3]; 2811 -> 2900[label="",style="dashed", color="magenta", weight=3]; 2812 -> 2549[label="",style="dashed", color="red", weight=0]; 2812[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2812 -> 2901[label="",style="dashed", color="magenta", weight=3]; 2812 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2813 -> 2550[label="",style="dashed", color="red", weight=0]; 2813[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2813 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2813 -> 2904[label="",style="dashed", color="magenta", weight=3]; 2814 -> 2551[label="",style="dashed", color="red", weight=0]; 2814[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2814 -> 2905[label="",style="dashed", color="magenta", weight=3]; 2814 -> 2906[label="",style="dashed", color="magenta", weight=3]; 2815 -> 2552[label="",style="dashed", color="red", weight=0]; 2815[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2815 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2815 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2553[label="",style="dashed", color="red", weight=0]; 2816[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2816 -> 2909[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2817 -> 2554[label="",style="dashed", color="red", weight=0]; 2817[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2817 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2817 -> 2912[label="",style="dashed", color="magenta", weight=3]; 2818 -> 2555[label="",style="dashed", color="red", weight=0]; 2818[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2818 -> 2913[label="",style="dashed", color="magenta", weight=3]; 2818 -> 2914[label="",style="dashed", color="magenta", weight=3]; 2819 -> 2556[label="",style="dashed", color="red", weight=0]; 2819[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2819 -> 2915[label="",style="dashed", color="magenta", weight=3]; 2819 -> 2916[label="",style="dashed", color="magenta", weight=3]; 2820 -> 2557[label="",style="dashed", color="red", weight=0]; 2820[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2820 -> 2917[label="",style="dashed", color="magenta", weight=3]; 2820 -> 2918[label="",style="dashed", color="magenta", weight=3]; 2934[label="zxw4001 == zxw3001",fontsize=16,color="blue",shape="box"];5815[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5815[label="",style="solid", color="blue", weight=9]; 5815 -> 2946[label="",style="solid", color="blue", weight=3]; 5816[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5816[label="",style="solid", color="blue", weight=9]; 5816 -> 2947[label="",style="solid", color="blue", weight=3]; 5817[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5817[label="",style="solid", color="blue", weight=9]; 5817 -> 2948[label="",style="solid", color="blue", weight=3]; 5818[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5818[label="",style="solid", color="blue", weight=9]; 5818 -> 2949[label="",style="solid", color="blue", weight=3]; 5819[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5819[label="",style="solid", color="blue", weight=9]; 5819 -> 2950[label="",style="solid", color="blue", weight=3]; 5820[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5820[label="",style="solid", color="blue", weight=9]; 5820 -> 2951[label="",style="solid", color="blue", weight=3]; 5821[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5821[label="",style="solid", color="blue", weight=9]; 5821 -> 2952[label="",style="solid", color="blue", weight=3]; 5822[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5822[label="",style="solid", color="blue", weight=9]; 5822 -> 2953[label="",style="solid", color="blue", weight=3]; 5823[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5823[label="",style="solid", color="blue", weight=9]; 5823 -> 2954[label="",style="solid", color="blue", weight=3]; 5824[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5824[label="",style="solid", color="blue", weight=9]; 5824 -> 2955[label="",style="solid", color="blue", weight=3]; 5825[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5825[label="",style="solid", color="blue", weight=9]; 5825 -> 2956[label="",style="solid", color="blue", weight=3]; 5826[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5826[label="",style="solid", color="blue", weight=9]; 5826 -> 2957[label="",style="solid", color="blue", weight=3]; 5827[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5827[label="",style="solid", color="blue", weight=9]; 5827 -> 2958[label="",style="solid", color="blue", weight=3]; 5828[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2934 -> 5828[label="",style="solid", color="blue", weight=9]; 5828 -> 2959[label="",style="solid", color="blue", weight=3]; 2935[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5829[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5829[label="",style="solid", color="blue", weight=9]; 5829 -> 2960[label="",style="solid", color="blue", weight=3]; 5830[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5830[label="",style="solid", color="blue", weight=9]; 5830 -> 2961[label="",style="solid", color="blue", weight=3]; 5831[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5831[label="",style="solid", color="blue", weight=9]; 5831 -> 2962[label="",style="solid", color="blue", weight=3]; 5832[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5832[label="",style="solid", color="blue", weight=9]; 5832 -> 2963[label="",style="solid", color="blue", weight=3]; 5833[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5833[label="",style="solid", color="blue", weight=9]; 5833 -> 2964[label="",style="solid", color="blue", weight=3]; 5834[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5834[label="",style="solid", color="blue", weight=9]; 5834 -> 2965[label="",style="solid", color="blue", weight=3]; 5835[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5835[label="",style="solid", color="blue", weight=9]; 5835 -> 2966[label="",style="solid", color="blue", weight=3]; 5836[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5836[label="",style="solid", color="blue", weight=9]; 5836 -> 2967[label="",style="solid", color="blue", weight=3]; 5837[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5837[label="",style="solid", color="blue", weight=9]; 5837 -> 2968[label="",style="solid", color="blue", weight=3]; 5838[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5838[label="",style="solid", color="blue", weight=9]; 5838 -> 2969[label="",style="solid", color="blue", weight=3]; 5839[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5839[label="",style="solid", color="blue", weight=9]; 5839 -> 2970[label="",style="solid", color="blue", weight=3]; 5840[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5840[label="",style="solid", color="blue", weight=9]; 5840 -> 2971[label="",style="solid", color="blue", weight=3]; 5841[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5841[label="",style="solid", color="blue", weight=9]; 5841 -> 2972[label="",style="solid", color="blue", weight=3]; 5842[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2935 -> 5842[label="",style="solid", color="blue", weight=9]; 5842 -> 2973[label="",style="solid", color="blue", weight=3]; 2933[label="zxw192 && zxw193",fontsize=16,color="burlywood",shape="triangle"];5843[label="zxw192/False",fontsize=10,color="white",style="solid",shape="box"];2933 -> 5843[label="",style="solid", color="burlywood", weight=9]; 5843 -> 2974[label="",style="solid", color="burlywood", weight=3]; 5844[label="zxw192/True",fontsize=10,color="white",style="solid",shape="box"];2933 -> 5844[label="",style="solid", color="burlywood", weight=9]; 5844 -> 2975[label="",style="solid", color="burlywood", weight=3]; 2936 -> 2548[label="",style="dashed", color="red", weight=0]; 2936[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2936 -> 2976[label="",style="dashed", color="magenta", weight=3]; 2936 -> 2977[label="",style="dashed", color="magenta", weight=3]; 2937[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5845[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5845[label="",style="solid", color="blue", weight=9]; 5845 -> 2978[label="",style="solid", color="blue", weight=3]; 5846[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5846[label="",style="solid", color="blue", weight=9]; 5846 -> 2979[label="",style="solid", color="blue", weight=3]; 5847[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5847[label="",style="solid", color="blue", weight=9]; 5847 -> 2980[label="",style="solid", color="blue", weight=3]; 5848[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5848[label="",style="solid", color="blue", weight=9]; 5848 -> 2981[label="",style="solid", color="blue", weight=3]; 5849[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5849[label="",style="solid", color="blue", weight=9]; 5849 -> 2982[label="",style="solid", color="blue", weight=3]; 5850[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5850[label="",style="solid", color="blue", weight=9]; 5850 -> 2983[label="",style="solid", color="blue", weight=3]; 5851[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5851[label="",style="solid", color="blue", weight=9]; 5851 -> 2984[label="",style="solid", color="blue", weight=3]; 5852[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5852[label="",style="solid", color="blue", weight=9]; 5852 -> 2985[label="",style="solid", color="blue", weight=3]; 5853[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5853[label="",style="solid", color="blue", weight=9]; 5853 -> 2986[label="",style="solid", color="blue", weight=3]; 5854[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5854[label="",style="solid", color="blue", weight=9]; 5854 -> 2987[label="",style="solid", color="blue", weight=3]; 5855[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5855[label="",style="solid", color="blue", weight=9]; 5855 -> 2988[label="",style="solid", color="blue", weight=3]; 5856[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5856[label="",style="solid", color="blue", weight=9]; 5856 -> 2989[label="",style="solid", color="blue", weight=3]; 5857[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5857[label="",style="solid", color="blue", weight=9]; 5857 -> 2990[label="",style="solid", color="blue", weight=3]; 5858[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2937 -> 5858[label="",style="solid", color="blue", weight=9]; 5858 -> 2991[label="",style="solid", color="blue", weight=3]; 2938[label="zxw4001 == zxw3001",fontsize=16,color="blue",shape="box"];5859[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2938 -> 5859[label="",style="solid", color="blue", weight=9]; 5859 -> 2992[label="",style="solid", color="blue", weight=3]; 5860[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2938 -> 5860[label="",style="solid", color="blue", weight=9]; 5860 -> 2993[label="",style="solid", color="blue", weight=3]; 2939[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5861[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2939 -> 5861[label="",style="solid", color="blue", weight=9]; 5861 -> 2994[label="",style="solid", color="blue", weight=3]; 5862[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2939 -> 5862[label="",style="solid", color="blue", weight=9]; 5862 -> 2995[label="",style="solid", color="blue", weight=3]; 2831 -> 2544[label="",style="dashed", color="red", weight=0]; 2831[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2831 -> 2996[label="",style="dashed", color="magenta", weight=3]; 2831 -> 2997[label="",style="dashed", color="magenta", weight=3]; 2832 -> 96[label="",style="dashed", color="red", weight=0]; 2832[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2832 -> 2998[label="",style="dashed", color="magenta", weight=3]; 2832 -> 2999[label="",style="dashed", color="magenta", weight=3]; 2833 -> 2546[label="",style="dashed", color="red", weight=0]; 2833[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2833 -> 3000[label="",style="dashed", color="magenta", weight=3]; 2833 -> 3001[label="",style="dashed", color="magenta", weight=3]; 2834 -> 2547[label="",style="dashed", color="red", weight=0]; 2834[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2834 -> 3002[label="",style="dashed", color="magenta", weight=3]; 2834 -> 3003[label="",style="dashed", color="magenta", weight=3]; 2835 -> 2548[label="",style="dashed", color="red", weight=0]; 2835[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2835 -> 3004[label="",style="dashed", color="magenta", weight=3]; 2835 -> 3005[label="",style="dashed", color="magenta", weight=3]; 2836 -> 2549[label="",style="dashed", color="red", weight=0]; 2836[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2836 -> 3006[label="",style="dashed", color="magenta", weight=3]; 2836 -> 3007[label="",style="dashed", color="magenta", weight=3]; 2837 -> 2550[label="",style="dashed", color="red", weight=0]; 2837[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2837 -> 3008[label="",style="dashed", color="magenta", weight=3]; 2837 -> 3009[label="",style="dashed", color="magenta", weight=3]; 2838 -> 2551[label="",style="dashed", color="red", weight=0]; 2838[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2838 -> 3010[label="",style="dashed", color="magenta", weight=3]; 2838 -> 3011[label="",style="dashed", color="magenta", weight=3]; 2839 -> 2552[label="",style="dashed", color="red", weight=0]; 2839[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2839 -> 3012[label="",style="dashed", color="magenta", weight=3]; 2839 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2840 -> 2553[label="",style="dashed", color="red", weight=0]; 2840[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2840 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2840 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2841 -> 2554[label="",style="dashed", color="red", weight=0]; 2841[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2841 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2841 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2842 -> 2555[label="",style="dashed", color="red", weight=0]; 2842[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2842 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2842 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2843 -> 2556[label="",style="dashed", color="red", weight=0]; 2843[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2843 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2843 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2844 -> 2557[label="",style="dashed", color="red", weight=0]; 2844[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2844 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2844 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2845 -> 2544[label="",style="dashed", color="red", weight=0]; 2845[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2845 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2845 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2846 -> 96[label="",style="dashed", color="red", weight=0]; 2846[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2846 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2846 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2847 -> 2546[label="",style="dashed", color="red", weight=0]; 2847[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2847 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2847 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2848 -> 2547[label="",style="dashed", color="red", weight=0]; 2848[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2848 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2848 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2849 -> 2548[label="",style="dashed", color="red", weight=0]; 2849[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2849 -> 3032[label="",style="dashed", color="magenta", weight=3]; 2849 -> 3033[label="",style="dashed", color="magenta", weight=3]; 2850 -> 2549[label="",style="dashed", color="red", weight=0]; 2850[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2850 -> 3034[label="",style="dashed", color="magenta", weight=3]; 2850 -> 3035[label="",style="dashed", color="magenta", weight=3]; 2851 -> 2550[label="",style="dashed", color="red", weight=0]; 2851[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2851 -> 3036[label="",style="dashed", color="magenta", weight=3]; 2851 -> 3037[label="",style="dashed", color="magenta", weight=3]; 2852 -> 2551[label="",style="dashed", color="red", weight=0]; 2852[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2852 -> 3038[label="",style="dashed", color="magenta", weight=3]; 2852 -> 3039[label="",style="dashed", color="magenta", weight=3]; 2853 -> 2552[label="",style="dashed", color="red", weight=0]; 2853[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2853 -> 3040[label="",style="dashed", color="magenta", weight=3]; 2853 -> 3041[label="",style="dashed", color="magenta", weight=3]; 2854 -> 2553[label="",style="dashed", color="red", weight=0]; 2854[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2854 -> 3042[label="",style="dashed", color="magenta", weight=3]; 2854 -> 3043[label="",style="dashed", color="magenta", weight=3]; 2855 -> 2554[label="",style="dashed", color="red", weight=0]; 2855[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2855 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2855 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2856 -> 2555[label="",style="dashed", color="red", weight=0]; 2856[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2856 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2856 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2857 -> 2556[label="",style="dashed", color="red", weight=0]; 2857[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2857 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2857 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2858 -> 2557[label="",style="dashed", color="red", weight=0]; 2858[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2858 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2858 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2859[label="primEqInt (Pos (Succ zxw40000)) (Pos zxw3000)",fontsize=16,color="burlywood",shape="box"];5863[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2859 -> 5863[label="",style="solid", color="burlywood", weight=9]; 5863 -> 3052[label="",style="solid", color="burlywood", weight=3]; 5864[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2859 -> 5864[label="",style="solid", color="burlywood", weight=9]; 5864 -> 3053[label="",style="solid", color="burlywood", weight=3]; 2860[label="primEqInt (Pos (Succ zxw40000)) (Neg zxw3000)",fontsize=16,color="black",shape="box"];2860 -> 3054[label="",style="solid", color="black", weight=3]; 2861[label="primEqInt (Pos Zero) (Pos zxw3000)",fontsize=16,color="burlywood",shape="box"];5865[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2861 -> 5865[label="",style="solid", color="burlywood", weight=9]; 5865 -> 3055[label="",style="solid", color="burlywood", weight=3]; 5866[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2861 -> 5866[label="",style="solid", color="burlywood", weight=9]; 5866 -> 3056[label="",style="solid", color="burlywood", weight=3]; 2862[label="primEqInt (Pos Zero) (Neg zxw3000)",fontsize=16,color="burlywood",shape="box"];5867[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2862 -> 5867[label="",style="solid", color="burlywood", weight=9]; 5867 -> 3057[label="",style="solid", color="burlywood", weight=3]; 5868[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2862 -> 5868[label="",style="solid", color="burlywood", weight=9]; 5868 -> 3058[label="",style="solid", color="burlywood", weight=3]; 2863[label="primEqInt (Neg (Succ zxw40000)) (Pos zxw3000)",fontsize=16,color="black",shape="box"];2863 -> 3059[label="",style="solid", color="black", weight=3]; 2864[label="primEqInt (Neg (Succ zxw40000)) (Neg zxw3000)",fontsize=16,color="burlywood",shape="box"];5869[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2864 -> 5869[label="",style="solid", color="burlywood", weight=9]; 5869 -> 3060[label="",style="solid", color="burlywood", weight=3]; 5870[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2864 -> 5870[label="",style="solid", color="burlywood", weight=9]; 5870 -> 3061[label="",style="solid", color="burlywood", weight=3]; 2865[label="primEqInt (Neg Zero) (Pos zxw3000)",fontsize=16,color="burlywood",shape="box"];5871[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2865 -> 5871[label="",style="solid", color="burlywood", weight=9]; 5871 -> 3062[label="",style="solid", color="burlywood", weight=3]; 5872[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2865 -> 5872[label="",style="solid", color="burlywood", weight=9]; 5872 -> 3063[label="",style="solid", color="burlywood", weight=3]; 2866[label="primEqInt (Neg Zero) (Neg zxw3000)",fontsize=16,color="burlywood",shape="box"];5873[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2866 -> 5873[label="",style="solid", color="burlywood", weight=9]; 5873 -> 3064[label="",style="solid", color="burlywood", weight=3]; 5874[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2866 -> 5874[label="",style="solid", color="burlywood", weight=9]; 5874 -> 3065[label="",style="solid", color="burlywood", weight=3]; 2940 -> 2933[label="",style="dashed", color="red", weight=0]; 2940[label="zxw4001 == zxw3001 && zxw4002 == zxw3002",fontsize=16,color="magenta"];2940 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2940 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2941[label="zxw4000 == zxw3000",fontsize=16,color="blue",shape="box"];5875[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5875[label="",style="solid", color="blue", weight=9]; 5875 -> 3068[label="",style="solid", color="blue", weight=3]; 5876[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5876[label="",style="solid", color="blue", weight=9]; 5876 -> 3069[label="",style="solid", color="blue", weight=3]; 5877[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5877[label="",style="solid", color="blue", weight=9]; 5877 -> 3070[label="",style="solid", color="blue", weight=3]; 5878[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5878[label="",style="solid", color="blue", weight=9]; 5878 -> 3071[label="",style="solid", color="blue", weight=3]; 5879[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5879[label="",style="solid", color="blue", weight=9]; 5879 -> 3072[label="",style="solid", color="blue", weight=3]; 5880[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5880[label="",style="solid", color="blue", weight=9]; 5880 -> 3073[label="",style="solid", color="blue", weight=3]; 5881[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5881[label="",style="solid", color="blue", weight=9]; 5881 -> 3074[label="",style="solid", color="blue", weight=3]; 5882[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5882[label="",style="solid", color="blue", weight=9]; 5882 -> 3075[label="",style="solid", color="blue", weight=3]; 5883[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5883[label="",style="solid", color="blue", weight=9]; 5883 -> 3076[label="",style="solid", color="blue", weight=3]; 5884[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5884[label="",style="solid", color="blue", weight=9]; 5884 -> 3077[label="",style="solid", color="blue", weight=3]; 5885[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5885[label="",style="solid", color="blue", weight=9]; 5885 -> 3078[label="",style="solid", color="blue", weight=3]; 5886[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5886[label="",style="solid", color="blue", weight=9]; 5886 -> 3079[label="",style="solid", color="blue", weight=3]; 5887[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5887[label="",style="solid", color="blue", weight=9]; 5887 -> 3080[label="",style="solid", color="blue", weight=3]; 5888[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2941 -> 5888[label="",style="solid", color="blue", weight=9]; 5888 -> 3081[label="",style="solid", color="blue", weight=3]; 2878 -> 2552[label="",style="dashed", color="red", weight=0]; 2878[label="zxw4000 * zxw3001 == zxw4001 * zxw3000",fontsize=16,color="magenta"];2878 -> 3082[label="",style="dashed", color="magenta", weight=3]; 2878 -> 3083[label="",style="dashed", color="magenta", weight=3]; 2879[label="zxw4000",fontsize=16,color="green",shape="box"];2880[label="zxw3000",fontsize=16,color="green",shape="box"];2881 -> 2552[label="",style="dashed", color="red", weight=0]; 2881[label="zxw4000 * zxw3001 == zxw4001 * zxw3000",fontsize=16,color="magenta"];2881 -> 3084[label="",style="dashed", color="magenta", weight=3]; 2881 -> 3085[label="",style="dashed", color="magenta", weight=3]; 733 -> 2498[label="",style="dashed", color="red", weight=0]; 733[label="compare2 (Just zxw20) (Just zxw15) (Just zxw20 == Just zxw15)",fontsize=16,color="magenta"];733 -> 2535[label="",style="dashed", color="magenta", weight=3]; 733 -> 2536[label="",style="dashed", color="magenta", weight=3]; 733 -> 2537[label="",style="dashed", color="magenta", weight=3]; 734[label="zxw19",fontsize=16,color="green",shape="box"];735[label="zxw18",fontsize=16,color="green",shape="box"];736[label="zxw20",fontsize=16,color="green",shape="box"];737[label="zxw33",fontsize=16,color="green",shape="box"];738[label="zxw34",fontsize=16,color="green",shape="box"];739[label="zxw33",fontsize=16,color="green",shape="box"];740[label="zxw34",fontsize=16,color="green",shape="box"];741[label="zxw33",fontsize=16,color="green",shape="box"];742[label="zxw34",fontsize=16,color="green",shape="box"];743[label="zxw33",fontsize=16,color="green",shape="box"];744[label="zxw34",fontsize=16,color="green",shape="box"];745[label="zxw35",fontsize=16,color="green",shape="box"];746[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];746 -> 1004[label="",style="solid", color="black", weight=3]; 747[label="primCmpInt (Pos Zero) zxw52",fontsize=16,color="burlywood",shape="box"];5889[label="zxw52/Pos zxw520",fontsize=10,color="white",style="solid",shape="box"];747 -> 5889[label="",style="solid", color="burlywood", weight=9]; 5889 -> 1005[label="",style="solid", color="burlywood", weight=3]; 5890[label="zxw52/Neg zxw520",fontsize=10,color="white",style="solid",shape="box"];747 -> 5890[label="",style="solid", color="burlywood", weight=9]; 5890 -> 1006[label="",style="solid", color="burlywood", weight=3]; 748[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];748 -> 1007[label="",style="solid", color="black", weight=3]; 749[label="LT",fontsize=16,color="green",shape="box"];750[label="FiniteMap.glueVBal3GlueVBal0 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 otherwise",fontsize=16,color="black",shape="box"];750 -> 1008[label="",style="solid", color="black", weight=3]; 751 -> 529[label="",style="dashed", color="red", weight=0]; 751[label="FiniteMap.mkBalBranch zxw60 zxw61 zxw63 (FiniteMap.glueVBal zxw64 (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];751 -> 1009[label="",style="dashed", color="magenta", weight=3]; 751 -> 1010[label="",style="dashed", color="magenta", weight=3]; 751 -> 1011[label="",style="dashed", color="magenta", weight=3]; 751 -> 1012[label="",style="dashed", color="magenta", weight=3]; 752 -> 1267[label="",style="dashed", color="red", weight=0]; 752[label="FiniteMap.mkBalBranch6MkBalBranch5 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 + FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];752 -> 1268[label="",style="dashed", color="magenta", weight=3]; 753[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];753 -> 1014[label="",style="solid", color="black", weight=3]; 754[label="primCmpInt (Neg Zero) zxw52",fontsize=16,color="burlywood",shape="box"];5891[label="zxw52/Pos zxw520",fontsize=10,color="white",style="solid",shape="box"];754 -> 5891[label="",style="solid", color="burlywood", weight=9]; 5891 -> 1015[label="",style="solid", color="burlywood", weight=3]; 5892[label="zxw52/Neg zxw520",fontsize=10,color="white",style="solid",shape="box"];754 -> 5892[label="",style="solid", color="burlywood", weight=9]; 5892 -> 1016[label="",style="solid", color="burlywood", weight=3]; 755[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];755 -> 1017[label="",style="solid", color="black", weight=3]; 756[label="LT",fontsize=16,color="green",shape="box"];757[label="FiniteMap.glueVBal3GlueVBal0 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 otherwise",fontsize=16,color="black",shape="box"];757 -> 1018[label="",style="solid", color="black", weight=3]; 758 -> 529[label="",style="dashed", color="red", weight=0]; 758[label="FiniteMap.mkBalBranch zxw60 zxw61 zxw63 (FiniteMap.glueVBal zxw64 (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];758 -> 1019[label="",style="dashed", color="magenta", weight=3]; 758 -> 1020[label="",style="dashed", color="magenta", weight=3]; 758 -> 1021[label="",style="dashed", color="magenta", weight=3]; 758 -> 1022[label="",style="dashed", color="magenta", weight=3]; 2526[label="Nothing",fontsize=16,color="green",shape="box"];2527[label="Nothing",fontsize=16,color="green",shape="box"];2528[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2528 -> 2572[label="",style="solid", color="black", weight=3]; 761[label="FiniteMap.mkVBalBranch5 Nothing zxw31 FiniteMap.EmptyFM zxw34",fontsize=16,color="black",shape="box"];761 -> 1027[label="",style="solid", color="black", weight=3]; 762[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];762 -> 1028[label="",style="solid", color="black", weight=3]; 763[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="black",shape="box"];763 -> 1029[label="",style="solid", color="black", weight=3]; 2882[label="LT",fontsize=16,color="green",shape="box"];2883[label="LT",fontsize=16,color="green",shape="box"];2884[label="compare0 (Just zxw4900) Nothing otherwise",fontsize=16,color="black",shape="box"];2884 -> 3086[label="",style="solid", color="black", weight=3]; 2886[label="zxw5000",fontsize=16,color="green",shape="box"];2887[label="zxw4900 <= zxw5000",fontsize=16,color="blue",shape="box"];5893[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5893[label="",style="solid", color="blue", weight=9]; 5893 -> 3087[label="",style="solid", color="blue", weight=3]; 5894[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5894[label="",style="solid", color="blue", weight=9]; 5894 -> 3088[label="",style="solid", color="blue", weight=3]; 5895[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5895[label="",style="solid", color="blue", weight=9]; 5895 -> 3089[label="",style="solid", color="blue", weight=3]; 5896[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5896[label="",style="solid", color="blue", weight=9]; 5896 -> 3090[label="",style="solid", color="blue", weight=3]; 5897[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5897[label="",style="solid", color="blue", weight=9]; 5897 -> 3091[label="",style="solid", color="blue", weight=3]; 5898[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5898[label="",style="solid", color="blue", weight=9]; 5898 -> 3092[label="",style="solid", color="blue", weight=3]; 5899[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5899[label="",style="solid", color="blue", weight=9]; 5899 -> 3093[label="",style="solid", color="blue", weight=3]; 5900[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5900[label="",style="solid", color="blue", weight=9]; 5900 -> 3094[label="",style="solid", color="blue", weight=3]; 5901[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5901[label="",style="solid", color="blue", weight=9]; 5901 -> 3095[label="",style="solid", color="blue", weight=3]; 5902[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5902[label="",style="solid", color="blue", weight=9]; 5902 -> 3096[label="",style="solid", color="blue", weight=3]; 5903[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5903[label="",style="solid", color="blue", weight=9]; 5903 -> 3097[label="",style="solid", color="blue", weight=3]; 5904[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5904[label="",style="solid", color="blue", weight=9]; 5904 -> 3098[label="",style="solid", color="blue", weight=3]; 5905[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5905[label="",style="solid", color="blue", weight=9]; 5905 -> 3099[label="",style="solid", color="blue", weight=3]; 5906[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2887 -> 5906[label="",style="solid", color="blue", weight=9]; 5906 -> 3100[label="",style="solid", color="blue", weight=3]; 2888[label="zxw4900",fontsize=16,color="green",shape="box"];2885[label="compare1 (Just zxw186) (Just zxw187) zxw188",fontsize=16,color="burlywood",shape="triangle"];5907[label="zxw188/False",fontsize=10,color="white",style="solid",shape="box"];2885 -> 5907[label="",style="solid", color="burlywood", weight=9]; 5907 -> 3101[label="",style="solid", color="burlywood", weight=3]; 5908[label="zxw188/True",fontsize=10,color="white",style="solid",shape="box"];2885 -> 5908[label="",style="solid", color="burlywood", weight=9]; 5908 -> 3102[label="",style="solid", color="burlywood", weight=3]; 2529[label="Nothing",fontsize=16,color="green",shape="box"];2530[label="Just zxw300",fontsize=16,color="green",shape="box"];2531[label="Nothing == Just zxw300",fontsize=16,color="black",shape="box"];2531 -> 2573[label="",style="solid", color="black", weight=3]; 770[label="FiniteMap.mkVBalBranch5 (Just zxw300) zxw31 FiniteMap.EmptyFM zxw34",fontsize=16,color="black",shape="box"];770 -> 1032[label="",style="solid", color="black", weight=3]; 771[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];771 -> 1033[label="",style="solid", color="black", weight=3]; 772[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="black",shape="box"];772 -> 1034[label="",style="solid", color="black", weight=3]; 2532[label="Just zxw400",fontsize=16,color="green",shape="box"];2533[label="Nothing",fontsize=16,color="green",shape="box"];2534[label="Just zxw400 == Nothing",fontsize=16,color="black",shape="box"];2534 -> 2574[label="",style="solid", color="black", weight=3]; 2889[label="primEqNat (Succ zxw40000) zxw3000",fontsize=16,color="burlywood",shape="box"];5909[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2889 -> 5909[label="",style="solid", color="burlywood", weight=9]; 5909 -> 3103[label="",style="solid", color="burlywood", weight=3]; 5910[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2889 -> 5910[label="",style="solid", color="burlywood", weight=9]; 5910 -> 3104[label="",style="solid", color="burlywood", weight=3]; 2890[label="primEqNat Zero zxw3000",fontsize=16,color="burlywood",shape="box"];5911[label="zxw3000/Succ zxw30000",fontsize=10,color="white",style="solid",shape="box"];2890 -> 5911[label="",style="solid", color="burlywood", weight=9]; 5911 -> 3105[label="",style="solid", color="burlywood", weight=3]; 5912[label="zxw3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2890 -> 5912[label="",style="solid", color="burlywood", weight=9]; 5912 -> 3106[label="",style="solid", color="burlywood", weight=3]; 2891[label="zxw4000",fontsize=16,color="green",shape="box"];2892[label="zxw3000",fontsize=16,color="green",shape="box"];2893[label="zxw4000",fontsize=16,color="green",shape="box"];2894[label="zxw3000",fontsize=16,color="green",shape="box"];2895[label="zxw4000",fontsize=16,color="green",shape="box"];2896[label="zxw3000",fontsize=16,color="green",shape="box"];2897[label="zxw4000",fontsize=16,color="green",shape="box"];2898[label="zxw3000",fontsize=16,color="green",shape="box"];2899[label="zxw4000",fontsize=16,color="green",shape="box"];2900[label="zxw3000",fontsize=16,color="green",shape="box"];2901[label="zxw4000",fontsize=16,color="green",shape="box"];2902[label="zxw3000",fontsize=16,color="green",shape="box"];2903[label="zxw4000",fontsize=16,color="green",shape="box"];2904[label="zxw3000",fontsize=16,color="green",shape="box"];2905[label="zxw4000",fontsize=16,color="green",shape="box"];2906[label="zxw3000",fontsize=16,color="green",shape="box"];2907[label="zxw4000",fontsize=16,color="green",shape="box"];2908[label="zxw3000",fontsize=16,color="green",shape="box"];2909[label="zxw4000",fontsize=16,color="green",shape="box"];2910[label="zxw3000",fontsize=16,color="green",shape="box"];2911[label="zxw4000",fontsize=16,color="green",shape="box"];2912[label="zxw3000",fontsize=16,color="green",shape="box"];2913[label="zxw4000",fontsize=16,color="green",shape="box"];2914[label="zxw3000",fontsize=16,color="green",shape="box"];2915[label="zxw4000",fontsize=16,color="green",shape="box"];2916[label="zxw3000",fontsize=16,color="green",shape="box"];2917[label="zxw4000",fontsize=16,color="green",shape="box"];2918[label="zxw3000",fontsize=16,color="green",shape="box"];2946 -> 2544[label="",style="dashed", color="red", weight=0]; 2946[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2946 -> 3125[label="",style="dashed", color="magenta", weight=3]; 2946 -> 3126[label="",style="dashed", color="magenta", weight=3]; 2947 -> 96[label="",style="dashed", color="red", weight=0]; 2947[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2947 -> 3127[label="",style="dashed", color="magenta", weight=3]; 2947 -> 3128[label="",style="dashed", color="magenta", weight=3]; 2948 -> 2546[label="",style="dashed", color="red", weight=0]; 2948[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2948 -> 3129[label="",style="dashed", color="magenta", weight=3]; 2948 -> 3130[label="",style="dashed", color="magenta", weight=3]; 2949 -> 2547[label="",style="dashed", color="red", weight=0]; 2949[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2949 -> 3131[label="",style="dashed", color="magenta", weight=3]; 2949 -> 3132[label="",style="dashed", color="magenta", weight=3]; 2950 -> 2548[label="",style="dashed", color="red", weight=0]; 2950[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2950 -> 3133[label="",style="dashed", color="magenta", weight=3]; 2950 -> 3134[label="",style="dashed", color="magenta", weight=3]; 2951 -> 2549[label="",style="dashed", color="red", weight=0]; 2951[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2951 -> 3135[label="",style="dashed", color="magenta", weight=3]; 2951 -> 3136[label="",style="dashed", color="magenta", weight=3]; 2952 -> 2550[label="",style="dashed", color="red", weight=0]; 2952[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2952 -> 3137[label="",style="dashed", color="magenta", weight=3]; 2952 -> 3138[label="",style="dashed", color="magenta", weight=3]; 2953 -> 2551[label="",style="dashed", color="red", weight=0]; 2953[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2953 -> 3139[label="",style="dashed", color="magenta", weight=3]; 2953 -> 3140[label="",style="dashed", color="magenta", weight=3]; 2954 -> 2552[label="",style="dashed", color="red", weight=0]; 2954[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2954 -> 3141[label="",style="dashed", color="magenta", weight=3]; 2954 -> 3142[label="",style="dashed", color="magenta", weight=3]; 2955 -> 2553[label="",style="dashed", color="red", weight=0]; 2955[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2955 -> 3143[label="",style="dashed", color="magenta", weight=3]; 2955 -> 3144[label="",style="dashed", color="magenta", weight=3]; 2956 -> 2554[label="",style="dashed", color="red", weight=0]; 2956[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2956 -> 3145[label="",style="dashed", color="magenta", weight=3]; 2956 -> 3146[label="",style="dashed", color="magenta", weight=3]; 2957 -> 2555[label="",style="dashed", color="red", weight=0]; 2957[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2957 -> 3147[label="",style="dashed", color="magenta", weight=3]; 2957 -> 3148[label="",style="dashed", color="magenta", weight=3]; 2958 -> 2556[label="",style="dashed", color="red", weight=0]; 2958[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2958 -> 3149[label="",style="dashed", color="magenta", weight=3]; 2958 -> 3150[label="",style="dashed", color="magenta", weight=3]; 2959 -> 2557[label="",style="dashed", color="red", weight=0]; 2959[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2959 -> 3151[label="",style="dashed", color="magenta", weight=3]; 2959 -> 3152[label="",style="dashed", color="magenta", weight=3]; 2960 -> 2544[label="",style="dashed", color="red", weight=0]; 2960[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2960 -> 3153[label="",style="dashed", color="magenta", weight=3]; 2960 -> 3154[label="",style="dashed", color="magenta", weight=3]; 2961 -> 96[label="",style="dashed", color="red", weight=0]; 2961[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2961 -> 3155[label="",style="dashed", color="magenta", weight=3]; 2961 -> 3156[label="",style="dashed", color="magenta", weight=3]; 2962 -> 2546[label="",style="dashed", color="red", weight=0]; 2962[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2962 -> 3157[label="",style="dashed", color="magenta", weight=3]; 2962 -> 3158[label="",style="dashed", color="magenta", weight=3]; 2963 -> 2547[label="",style="dashed", color="red", weight=0]; 2963[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2963 -> 3159[label="",style="dashed", color="magenta", weight=3]; 2963 -> 3160[label="",style="dashed", color="magenta", weight=3]; 2964 -> 2548[label="",style="dashed", color="red", weight=0]; 2964[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2964 -> 3161[label="",style="dashed", color="magenta", weight=3]; 2964 -> 3162[label="",style="dashed", color="magenta", weight=3]; 2965 -> 2549[label="",style="dashed", color="red", weight=0]; 2965[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2965 -> 3163[label="",style="dashed", color="magenta", weight=3]; 2965 -> 3164[label="",style="dashed", color="magenta", weight=3]; 2966 -> 2550[label="",style="dashed", color="red", weight=0]; 2966[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2966 -> 3165[label="",style="dashed", color="magenta", weight=3]; 2966 -> 3166[label="",style="dashed", color="magenta", weight=3]; 2967 -> 2551[label="",style="dashed", color="red", weight=0]; 2967[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2967 -> 3167[label="",style="dashed", color="magenta", weight=3]; 2967 -> 3168[label="",style="dashed", color="magenta", weight=3]; 2968 -> 2552[label="",style="dashed", color="red", weight=0]; 2968[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2968 -> 3169[label="",style="dashed", color="magenta", weight=3]; 2968 -> 3170[label="",style="dashed", color="magenta", weight=3]; 2969 -> 2553[label="",style="dashed", color="red", weight=0]; 2969[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2969 -> 3171[label="",style="dashed", color="magenta", weight=3]; 2969 -> 3172[label="",style="dashed", color="magenta", weight=3]; 2970 -> 2554[label="",style="dashed", color="red", weight=0]; 2970[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2970 -> 3173[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3174[label="",style="dashed", color="magenta", weight=3]; 2971 -> 2555[label="",style="dashed", color="red", weight=0]; 2971[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2971 -> 3175[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3176[label="",style="dashed", color="magenta", weight=3]; 2972 -> 2556[label="",style="dashed", color="red", weight=0]; 2972[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2972 -> 3177[label="",style="dashed", color="magenta", weight=3]; 2972 -> 3178[label="",style="dashed", color="magenta", weight=3]; 2973 -> 2557[label="",style="dashed", color="red", weight=0]; 2973[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2973 -> 3179[label="",style="dashed", color="magenta", weight=3]; 2973 -> 3180[label="",style="dashed", color="magenta", weight=3]; 2974[label="False && zxw193",fontsize=16,color="black",shape="box"];2974 -> 3181[label="",style="solid", color="black", weight=3]; 2975[label="True && zxw193",fontsize=16,color="black",shape="box"];2975 -> 3182[label="",style="solid", color="black", weight=3]; 2976[label="zxw4001",fontsize=16,color="green",shape="box"];2977[label="zxw3001",fontsize=16,color="green",shape="box"];2978 -> 2544[label="",style="dashed", color="red", weight=0]; 2978[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2978 -> 3183[label="",style="dashed", color="magenta", weight=3]; 2978 -> 3184[label="",style="dashed", color="magenta", weight=3]; 2979 -> 96[label="",style="dashed", color="red", weight=0]; 2979[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2979 -> 3185[label="",style="dashed", color="magenta", weight=3]; 2979 -> 3186[label="",style="dashed", color="magenta", weight=3]; 2980 -> 2546[label="",style="dashed", color="red", weight=0]; 2980[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2980 -> 3187[label="",style="dashed", color="magenta", weight=3]; 2980 -> 3188[label="",style="dashed", color="magenta", weight=3]; 2981 -> 2547[label="",style="dashed", color="red", weight=0]; 2981[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2981 -> 3189[label="",style="dashed", color="magenta", weight=3]; 2981 -> 3190[label="",style="dashed", color="magenta", weight=3]; 2982 -> 2548[label="",style="dashed", color="red", weight=0]; 2982[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2982 -> 3191[label="",style="dashed", color="magenta", weight=3]; 2982 -> 3192[label="",style="dashed", color="magenta", weight=3]; 2983 -> 2549[label="",style="dashed", color="red", weight=0]; 2983[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2983 -> 3193[label="",style="dashed", color="magenta", weight=3]; 2983 -> 3194[label="",style="dashed", color="magenta", weight=3]; 2984 -> 2550[label="",style="dashed", color="red", weight=0]; 2984[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2984 -> 3195[label="",style="dashed", color="magenta", weight=3]; 2984 -> 3196[label="",style="dashed", color="magenta", weight=3]; 2985 -> 2551[label="",style="dashed", color="red", weight=0]; 2985[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2985 -> 3197[label="",style="dashed", color="magenta", weight=3]; 2985 -> 3198[label="",style="dashed", color="magenta", weight=3]; 2986 -> 2552[label="",style="dashed", color="red", weight=0]; 2986[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2986 -> 3199[label="",style="dashed", color="magenta", weight=3]; 2986 -> 3200[label="",style="dashed", color="magenta", weight=3]; 2987 -> 2553[label="",style="dashed", color="red", weight=0]; 2987[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2987 -> 3201[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3202[label="",style="dashed", color="magenta", weight=3]; 2988 -> 2554[label="",style="dashed", color="red", weight=0]; 2988[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2988 -> 3203[label="",style="dashed", color="magenta", weight=3]; 2988 -> 3204[label="",style="dashed", color="magenta", weight=3]; 2989 -> 2555[label="",style="dashed", color="red", weight=0]; 2989[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2989 -> 3205[label="",style="dashed", color="magenta", weight=3]; 2989 -> 3206[label="",style="dashed", color="magenta", weight=3]; 2990 -> 2556[label="",style="dashed", color="red", weight=0]; 2990[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2990 -> 3207[label="",style="dashed", color="magenta", weight=3]; 2990 -> 3208[label="",style="dashed", color="magenta", weight=3]; 2991 -> 2557[label="",style="dashed", color="red", weight=0]; 2991[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2991 -> 3209[label="",style="dashed", color="magenta", weight=3]; 2991 -> 3210[label="",style="dashed", color="magenta", weight=3]; 2992 -> 2552[label="",style="dashed", color="red", weight=0]; 2992[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2992 -> 3211[label="",style="dashed", color="magenta", weight=3]; 2992 -> 3212[label="",style="dashed", color="magenta", weight=3]; 2993 -> 2555[label="",style="dashed", color="red", weight=0]; 2993[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];2993 -> 3213[label="",style="dashed", color="magenta", weight=3]; 2993 -> 3214[label="",style="dashed", color="magenta", weight=3]; 2994 -> 2552[label="",style="dashed", color="red", weight=0]; 2994[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2994 -> 3215[label="",style="dashed", color="magenta", weight=3]; 2994 -> 3216[label="",style="dashed", color="magenta", weight=3]; 2995 -> 2555[label="",style="dashed", color="red", weight=0]; 2995[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];2995 -> 3217[label="",style="dashed", color="magenta", weight=3]; 2995 -> 3218[label="",style="dashed", color="magenta", weight=3]; 2996[label="zxw4000",fontsize=16,color="green",shape="box"];2997[label="zxw3000",fontsize=16,color="green",shape="box"];2998[label="zxw4000",fontsize=16,color="green",shape="box"];2999[label="zxw3000",fontsize=16,color="green",shape="box"];3000[label="zxw4000",fontsize=16,color="green",shape="box"];3001[label="zxw3000",fontsize=16,color="green",shape="box"];3002[label="zxw4000",fontsize=16,color="green",shape="box"];3003[label="zxw3000",fontsize=16,color="green",shape="box"];3004[label="zxw4000",fontsize=16,color="green",shape="box"];3005[label="zxw3000",fontsize=16,color="green",shape="box"];3006[label="zxw4000",fontsize=16,color="green",shape="box"];3007[label="zxw3000",fontsize=16,color="green",shape="box"];3008[label="zxw4000",fontsize=16,color="green",shape="box"];3009[label="zxw3000",fontsize=16,color="green",shape="box"];3010[label="zxw4000",fontsize=16,color="green",shape="box"];3011[label="zxw3000",fontsize=16,color="green",shape="box"];3012[label="zxw4000",fontsize=16,color="green",shape="box"];3013[label="zxw3000",fontsize=16,color="green",shape="box"];3014[label="zxw4000",fontsize=16,color="green",shape="box"];3015[label="zxw3000",fontsize=16,color="green",shape="box"];3016[label="zxw4000",fontsize=16,color="green",shape="box"];3017[label="zxw3000",fontsize=16,color="green",shape="box"];3018[label="zxw4000",fontsize=16,color="green",shape="box"];3019[label="zxw3000",fontsize=16,color="green",shape="box"];3020[label="zxw4000",fontsize=16,color="green",shape="box"];3021[label="zxw3000",fontsize=16,color="green",shape="box"];3022[label="zxw4000",fontsize=16,color="green",shape="box"];3023[label="zxw3000",fontsize=16,color="green",shape="box"];3024[label="zxw4000",fontsize=16,color="green",shape="box"];3025[label="zxw3000",fontsize=16,color="green",shape="box"];3026[label="zxw4000",fontsize=16,color="green",shape="box"];3027[label="zxw3000",fontsize=16,color="green",shape="box"];3028[label="zxw4000",fontsize=16,color="green",shape="box"];3029[label="zxw3000",fontsize=16,color="green",shape="box"];3030[label="zxw4000",fontsize=16,color="green",shape="box"];3031[label="zxw3000",fontsize=16,color="green",shape="box"];3032[label="zxw4000",fontsize=16,color="green",shape="box"];3033[label="zxw3000",fontsize=16,color="green",shape="box"];3034[label="zxw4000",fontsize=16,color="green",shape="box"];3035[label="zxw3000",fontsize=16,color="green",shape="box"];3036[label="zxw4000",fontsize=16,color="green",shape="box"];3037[label="zxw3000",fontsize=16,color="green",shape="box"];3038[label="zxw4000",fontsize=16,color="green",shape="box"];3039[label="zxw3000",fontsize=16,color="green",shape="box"];3040[label="zxw4000",fontsize=16,color="green",shape="box"];3041[label="zxw3000",fontsize=16,color="green",shape="box"];3042[label="zxw4000",fontsize=16,color="green",shape="box"];3043[label="zxw3000",fontsize=16,color="green",shape="box"];3044[label="zxw4000",fontsize=16,color="green",shape="box"];3045[label="zxw3000",fontsize=16,color="green",shape="box"];3046[label="zxw4000",fontsize=16,color="green",shape="box"];3047[label="zxw3000",fontsize=16,color="green",shape="box"];3048[label="zxw4000",fontsize=16,color="green",shape="box"];3049[label="zxw3000",fontsize=16,color="green",shape="box"];3050[label="zxw4000",fontsize=16,color="green",shape="box"];3051[label="zxw3000",fontsize=16,color="green",shape="box"];3052[label="primEqInt (Pos (Succ zxw40000)) (Pos (Succ zxw30000))",fontsize=16,color="black",shape="box"];3052 -> 3219[label="",style="solid", color="black", weight=3]; 3053[label="primEqInt (Pos (Succ zxw40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3053 -> 3220[label="",style="solid", color="black", weight=3]; 3054[label="False",fontsize=16,color="green",shape="box"];3055[label="primEqInt (Pos Zero) (Pos (Succ zxw30000))",fontsize=16,color="black",shape="box"];3055 -> 3221[label="",style="solid", color="black", weight=3]; 3056[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3056 -> 3222[label="",style="solid", color="black", weight=3]; 3057[label="primEqInt (Pos Zero) (Neg (Succ zxw30000))",fontsize=16,color="black",shape="box"];3057 -> 3223[label="",style="solid", color="black", weight=3]; 3058[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3058 -> 3224[label="",style="solid", color="black", weight=3]; 3059[label="False",fontsize=16,color="green",shape="box"];3060[label="primEqInt (Neg (Succ zxw40000)) (Neg (Succ zxw30000))",fontsize=16,color="black",shape="box"];3060 -> 3225[label="",style="solid", color="black", weight=3]; 3061[label="primEqInt (Neg (Succ zxw40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3061 -> 3226[label="",style="solid", color="black", weight=3]; 3062[label="primEqInt (Neg Zero) (Pos (Succ zxw30000))",fontsize=16,color="black",shape="box"];3062 -> 3227[label="",style="solid", color="black", weight=3]; 3063[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3063 -> 3228[label="",style="solid", color="black", weight=3]; 3064[label="primEqInt (Neg Zero) (Neg (Succ zxw30000))",fontsize=16,color="black",shape="box"];3064 -> 3229[label="",style="solid", color="black", weight=3]; 3065[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3065 -> 3230[label="",style="solid", color="black", weight=3]; 3066[label="zxw4002 == zxw3002",fontsize=16,color="blue",shape="box"];5913[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5913[label="",style="solid", color="blue", weight=9]; 5913 -> 3231[label="",style="solid", color="blue", weight=3]; 5914[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5914[label="",style="solid", color="blue", weight=9]; 5914 -> 3232[label="",style="solid", color="blue", weight=3]; 5915[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5915[label="",style="solid", color="blue", weight=9]; 5915 -> 3233[label="",style="solid", color="blue", weight=3]; 5916[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5916[label="",style="solid", color="blue", weight=9]; 5916 -> 3234[label="",style="solid", color="blue", weight=3]; 5917[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5917[label="",style="solid", color="blue", weight=9]; 5917 -> 3235[label="",style="solid", color="blue", weight=3]; 5918[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5918[label="",style="solid", color="blue", weight=9]; 5918 -> 3236[label="",style="solid", color="blue", weight=3]; 5919[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5919[label="",style="solid", color="blue", weight=9]; 5919 -> 3237[label="",style="solid", color="blue", weight=3]; 5920[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5920[label="",style="solid", color="blue", weight=9]; 5920 -> 3238[label="",style="solid", color="blue", weight=3]; 5921[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5921[label="",style="solid", color="blue", weight=9]; 5921 -> 3239[label="",style="solid", color="blue", weight=3]; 5922[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5922[label="",style="solid", color="blue", weight=9]; 5922 -> 3240[label="",style="solid", color="blue", weight=3]; 5923[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5923[label="",style="solid", color="blue", weight=9]; 5923 -> 3241[label="",style="solid", color="blue", weight=3]; 5924[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5924[label="",style="solid", color="blue", weight=9]; 5924 -> 3242[label="",style="solid", color="blue", weight=3]; 5925[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5925[label="",style="solid", color="blue", weight=9]; 5925 -> 3243[label="",style="solid", color="blue", weight=3]; 5926[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 5926[label="",style="solid", color="blue", weight=9]; 5926 -> 3244[label="",style="solid", color="blue", weight=3]; 3067[label="zxw4001 == zxw3001",fontsize=16,color="blue",shape="box"];5927[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5927[label="",style="solid", color="blue", weight=9]; 5927 -> 3245[label="",style="solid", color="blue", weight=3]; 5928[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5928[label="",style="solid", color="blue", weight=9]; 5928 -> 3246[label="",style="solid", color="blue", weight=3]; 5929[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5929[label="",style="solid", color="blue", weight=9]; 5929 -> 3247[label="",style="solid", color="blue", weight=3]; 5930[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5930[label="",style="solid", color="blue", weight=9]; 5930 -> 3248[label="",style="solid", color="blue", weight=3]; 5931[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5931[label="",style="solid", color="blue", weight=9]; 5931 -> 3249[label="",style="solid", color="blue", weight=3]; 5932[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5932[label="",style="solid", color="blue", weight=9]; 5932 -> 3250[label="",style="solid", color="blue", weight=3]; 5933[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5933[label="",style="solid", color="blue", weight=9]; 5933 -> 3251[label="",style="solid", color="blue", weight=3]; 5934[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5934[label="",style="solid", color="blue", weight=9]; 5934 -> 3252[label="",style="solid", color="blue", weight=3]; 5935[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5935[label="",style="solid", color="blue", weight=9]; 5935 -> 3253[label="",style="solid", color="blue", weight=3]; 5936[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5936[label="",style="solid", color="blue", weight=9]; 5936 -> 3254[label="",style="solid", color="blue", weight=3]; 5937[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5937[label="",style="solid", color="blue", weight=9]; 5937 -> 3255[label="",style="solid", color="blue", weight=3]; 5938[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5938[label="",style="solid", color="blue", weight=9]; 5938 -> 3256[label="",style="solid", color="blue", weight=3]; 5939[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5939[label="",style="solid", color="blue", weight=9]; 5939 -> 3257[label="",style="solid", color="blue", weight=3]; 5940[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 5940[label="",style="solid", color="blue", weight=9]; 5940 -> 3258[label="",style="solid", color="blue", weight=3]; 3068 -> 2544[label="",style="dashed", color="red", weight=0]; 3068[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3068 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3068 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3069 -> 96[label="",style="dashed", color="red", weight=0]; 3069[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3069 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3069 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3070 -> 2546[label="",style="dashed", color="red", weight=0]; 3070[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3070 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3070 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3071 -> 2547[label="",style="dashed", color="red", weight=0]; 3071[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3071 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3071 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3072 -> 2548[label="",style="dashed", color="red", weight=0]; 3072[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3072 -> 3267[label="",style="dashed", color="magenta", weight=3]; 3072 -> 3268[label="",style="dashed", color="magenta", weight=3]; 3073 -> 2549[label="",style="dashed", color="red", weight=0]; 3073[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3073 -> 3269[label="",style="dashed", color="magenta", weight=3]; 3073 -> 3270[label="",style="dashed", color="magenta", weight=3]; 3074 -> 2550[label="",style="dashed", color="red", weight=0]; 3074[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3074 -> 3271[label="",style="dashed", color="magenta", weight=3]; 3074 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3075 -> 2551[label="",style="dashed", color="red", weight=0]; 3075[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3075 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3075 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3076 -> 2552[label="",style="dashed", color="red", weight=0]; 3076[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3076 -> 3275[label="",style="dashed", color="magenta", weight=3]; 3076 -> 3276[label="",style="dashed", color="magenta", weight=3]; 3077 -> 2553[label="",style="dashed", color="red", weight=0]; 3077[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3077 -> 3277[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3278[label="",style="dashed", color="magenta", weight=3]; 3078 -> 2554[label="",style="dashed", color="red", weight=0]; 3078[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3078 -> 3279[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3079 -> 2555[label="",style="dashed", color="red", weight=0]; 3079[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3079 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3080 -> 2556[label="",style="dashed", color="red", weight=0]; 3080[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3080 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3080 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3081 -> 2557[label="",style="dashed", color="red", weight=0]; 3081[label="zxw4000 == zxw3000",fontsize=16,color="magenta"];3081 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3082 -> 977[label="",style="dashed", color="red", weight=0]; 3082[label="zxw4000 * zxw3001",fontsize=16,color="magenta"];3083 -> 977[label="",style="dashed", color="red", weight=0]; 3083[label="zxw4001 * zxw3000",fontsize=16,color="magenta"];3083 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3084 -> 977[label="",style="dashed", color="red", weight=0]; 3084[label="zxw4000 * zxw3001",fontsize=16,color="magenta"];3084 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3084 -> 3290[label="",style="dashed", color="magenta", weight=3]; 3085 -> 977[label="",style="dashed", color="red", weight=0]; 3085[label="zxw4001 * zxw3000",fontsize=16,color="magenta"];3085 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3292[label="",style="dashed", color="magenta", weight=3]; 2535[label="Just zxw20",fontsize=16,color="green",shape="box"];2536[label="Just zxw15",fontsize=16,color="green",shape="box"];2537[label="Just zxw20 == Just zxw15",fontsize=16,color="black",shape="box"];2537 -> 2575[label="",style="solid", color="black", weight=3]; 1004[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1004 -> 1251[label="",style="solid", color="black", weight=3]; 1005[label="primCmpInt (Pos Zero) (Pos zxw520)",fontsize=16,color="burlywood",shape="box"];5941[label="zxw520/Succ zxw5200",fontsize=10,color="white",style="solid",shape="box"];1005 -> 5941[label="",style="solid", color="burlywood", weight=9]; 5941 -> 1252[label="",style="solid", color="burlywood", weight=3]; 5942[label="zxw520/Zero",fontsize=10,color="white",style="solid",shape="box"];1005 -> 5942[label="",style="solid", color="burlywood", weight=9]; 5942 -> 1253[label="",style="solid", color="burlywood", weight=3]; 1006[label="primCmpInt (Pos Zero) (Neg zxw520)",fontsize=16,color="burlywood",shape="box"];5943[label="zxw520/Succ zxw5200",fontsize=10,color="white",style="solid",shape="box"];1006 -> 5943[label="",style="solid", color="burlywood", weight=9]; 5943 -> 1254[label="",style="solid", color="burlywood", weight=3]; 5944[label="zxw520/Zero",fontsize=10,color="white",style="solid",shape="box"];1006 -> 5944[label="",style="solid", color="burlywood", weight=9]; 5944 -> 1255[label="",style="solid", color="burlywood", weight=3]; 1007 -> 1256[label="",style="dashed", color="red", weight=0]; 1007[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1007 -> 1257[label="",style="dashed", color="magenta", weight=3]; 1008[label="FiniteMap.glueVBal3GlueVBal0 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw60 zxw61 (Pos zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];1008 -> 1264[label="",style="solid", color="black", weight=3]; 1009[label="zxw63",fontsize=16,color="green",shape="box"];1010[label="zxw61",fontsize=16,color="green",shape="box"];1011[label="zxw60",fontsize=16,color="green",shape="box"];1012 -> 13[label="",style="dashed", color="red", weight=0]; 1012[label="FiniteMap.glueVBal zxw64 (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];1012 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1012 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1268[label="FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 + FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1268 -> 1271[label="",style="solid", color="black", weight=3]; 1267[label="FiniteMap.mkBalBranch6MkBalBranch5 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 zxw90",fontsize=16,color="burlywood",shape="triangle"];5945[label="zxw90/False",fontsize=10,color="white",style="solid",shape="box"];1267 -> 5945[label="",style="solid", color="burlywood", weight=9]; 5945 -> 1272[label="",style="solid", color="burlywood", weight=3]; 5946[label="zxw90/True",fontsize=10,color="white",style="solid",shape="box"];1267 -> 5946[label="",style="solid", color="burlywood", weight=9]; 5946 -> 1273[label="",style="solid", color="burlywood", weight=3]; 1014[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1014 -> 1274[label="",style="solid", color="black", weight=3]; 1015[label="primCmpInt (Neg Zero) (Pos zxw520)",fontsize=16,color="burlywood",shape="box"];5947[label="zxw520/Succ zxw5200",fontsize=10,color="white",style="solid",shape="box"];1015 -> 5947[label="",style="solid", color="burlywood", weight=9]; 5947 -> 1275[label="",style="solid", color="burlywood", weight=3]; 5948[label="zxw520/Zero",fontsize=10,color="white",style="solid",shape="box"];1015 -> 5948[label="",style="solid", color="burlywood", weight=9]; 5948 -> 1276[label="",style="solid", color="burlywood", weight=3]; 1016[label="primCmpInt (Neg Zero) (Neg zxw520)",fontsize=16,color="burlywood",shape="box"];5949[label="zxw520/Succ zxw5200",fontsize=10,color="white",style="solid",shape="box"];1016 -> 5949[label="",style="solid", color="burlywood", weight=9]; 5949 -> 1277[label="",style="solid", color="burlywood", weight=3]; 5950[label="zxw520/Zero",fontsize=10,color="white",style="solid",shape="box"];1016 -> 5950[label="",style="solid", color="burlywood", weight=9]; 5950 -> 1278[label="",style="solid", color="burlywood", weight=3]; 1017 -> 1279[label="",style="dashed", color="red", weight=0]; 1017[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1017 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1018[label="FiniteMap.glueVBal3GlueVBal0 zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw60 zxw61 (Neg zxw620) zxw63 zxw64 zxw50 zxw51 zxw52 zxw53 zxw54 True",fontsize=16,color="black",shape="box"];1018 -> 1282[label="",style="solid", color="black", weight=3]; 1019[label="zxw63",fontsize=16,color="green",shape="box"];1020[label="zxw61",fontsize=16,color="green",shape="box"];1021[label="zxw60",fontsize=16,color="green",shape="box"];1022 -> 13[label="",style="dashed", color="red", weight=0]; 1022[label="FiniteMap.glueVBal zxw64 (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];1022 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1022 -> 1284[label="",style="dashed", color="magenta", weight=3]; 2572[label="True",fontsize=16,color="green",shape="box"];1027[label="FiniteMap.addToFM zxw34 Nothing zxw31",fontsize=16,color="black",shape="triangle"];1027 -> 1287[label="",style="solid", color="black", weight=3]; 1028[label="FiniteMap.mkVBalBranch4 Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1028 -> 1288[label="",style="solid", color="black", weight=3]; 1029[label="FiniteMap.mkVBalBranch3 Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="black",shape="box"];1029 -> 1289[label="",style="solid", color="black", weight=3]; 3086[label="compare0 (Just zxw4900) Nothing True",fontsize=16,color="black",shape="box"];3086 -> 3293[label="",style="solid", color="black", weight=3]; 3087[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5951[label="zxw4900/LT",fontsize=10,color="white",style="solid",shape="box"];3087 -> 5951[label="",style="solid", color="burlywood", weight=9]; 5951 -> 3294[label="",style="solid", color="burlywood", weight=3]; 5952[label="zxw4900/EQ",fontsize=10,color="white",style="solid",shape="box"];3087 -> 5952[label="",style="solid", color="burlywood", weight=9]; 5952 -> 3295[label="",style="solid", color="burlywood", weight=3]; 5953[label="zxw4900/GT",fontsize=10,color="white",style="solid",shape="box"];3087 -> 5953[label="",style="solid", color="burlywood", weight=9]; 5953 -> 3296[label="",style="solid", color="burlywood", weight=3]; 3088[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3088 -> 3297[label="",style="solid", color="black", weight=3]; 3089[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3089 -> 3298[label="",style="solid", color="black", weight=3]; 3090[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5954[label="zxw4900/Nothing",fontsize=10,color="white",style="solid",shape="box"];3090 -> 5954[label="",style="solid", color="burlywood", weight=9]; 5954 -> 3299[label="",style="solid", color="burlywood", weight=3]; 5955[label="zxw4900/Just zxw49000",fontsize=10,color="white",style="solid",shape="box"];3090 -> 5955[label="",style="solid", color="burlywood", weight=9]; 5955 -> 3300[label="",style="solid", color="burlywood", weight=3]; 3091[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3091 -> 3301[label="",style="solid", color="black", weight=3]; 3092[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3092 -> 3302[label="",style="solid", color="black", weight=3]; 3093[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5956[label="zxw4900/Left zxw49000",fontsize=10,color="white",style="solid",shape="box"];3093 -> 5956[label="",style="solid", color="burlywood", weight=9]; 5956 -> 3303[label="",style="solid", color="burlywood", weight=3]; 5957[label="zxw4900/Right zxw49000",fontsize=10,color="white",style="solid",shape="box"];3093 -> 5957[label="",style="solid", color="burlywood", weight=9]; 5957 -> 3304[label="",style="solid", color="burlywood", weight=3]; 3094[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5958[label="zxw4900/(zxw49000,zxw49001,zxw49002)",fontsize=10,color="white",style="solid",shape="box"];3094 -> 5958[label="",style="solid", color="burlywood", weight=9]; 5958 -> 3305[label="",style="solid", color="burlywood", weight=3]; 3095[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5959[label="zxw4900/(zxw49000,zxw49001)",fontsize=10,color="white",style="solid",shape="box"];3095 -> 5959[label="",style="solid", color="burlywood", weight=9]; 5959 -> 3306[label="",style="solid", color="burlywood", weight=3]; 3096[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3096 -> 3307[label="",style="solid", color="black", weight=3]; 3097[label="zxw4900 <= zxw5000",fontsize=16,color="burlywood",shape="triangle"];5960[label="zxw4900/False",fontsize=10,color="white",style="solid",shape="box"];3097 -> 5960[label="",style="solid", color="burlywood", weight=9]; 5960 -> 3308[label="",style="solid", color="burlywood", weight=3]; 5961[label="zxw4900/True",fontsize=10,color="white",style="solid",shape="box"];3097 -> 5961[label="",style="solid", color="burlywood", weight=9]; 5961 -> 3309[label="",style="solid", color="burlywood", weight=3]; 3098[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3098 -> 3310[label="",style="solid", color="black", weight=3]; 3099[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3099 -> 3311[label="",style="solid", color="black", weight=3]; 3100[label="zxw4900 <= zxw5000",fontsize=16,color="black",shape="triangle"];3100 -> 3312[label="",style="solid", color="black", weight=3]; 3101[label="compare1 (Just zxw186) (Just zxw187) False",fontsize=16,color="black",shape="box"];3101 -> 3313[label="",style="solid", color="black", weight=3]; 3102[label="compare1 (Just zxw186) (Just zxw187) True",fontsize=16,color="black",shape="box"];3102 -> 3314[label="",style="solid", color="black", weight=3]; 2573[label="False",fontsize=16,color="green",shape="box"];1032[label="FiniteMap.addToFM zxw34 (Just zxw300) zxw31",fontsize=16,color="black",shape="triangle"];1032 -> 1290[label="",style="solid", color="black", weight=3]; 1033[label="FiniteMap.mkVBalBranch4 (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1033 -> 1291[label="",style="solid", color="black", weight=3]; 1034[label="FiniteMap.mkVBalBranch3 (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="black",shape="box"];1034 -> 1292[label="",style="solid", color="black", weight=3]; 2574[label="False",fontsize=16,color="green",shape="box"];3103[label="primEqNat (Succ zxw40000) (Succ zxw30000)",fontsize=16,color="black",shape="box"];3103 -> 3315[label="",style="solid", color="black", weight=3]; 3104[label="primEqNat (Succ zxw40000) Zero",fontsize=16,color="black",shape="box"];3104 -> 3316[label="",style="solid", color="black", weight=3]; 3105[label="primEqNat Zero (Succ zxw30000)",fontsize=16,color="black",shape="box"];3105 -> 3317[label="",style="solid", color="black", weight=3]; 3106[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3106 -> 3318[label="",style="solid", color="black", weight=3]; 3125[label="zxw4001",fontsize=16,color="green",shape="box"];3126[label="zxw3001",fontsize=16,color="green",shape="box"];3127[label="zxw4001",fontsize=16,color="green",shape="box"];3128[label="zxw3001",fontsize=16,color="green",shape="box"];3129[label="zxw4001",fontsize=16,color="green",shape="box"];3130[label="zxw3001",fontsize=16,color="green",shape="box"];3131[label="zxw4001",fontsize=16,color="green",shape="box"];3132[label="zxw3001",fontsize=16,color="green",shape="box"];3133[label="zxw4001",fontsize=16,color="green",shape="box"];3134[label="zxw3001",fontsize=16,color="green",shape="box"];3135[label="zxw4001",fontsize=16,color="green",shape="box"];3136[label="zxw3001",fontsize=16,color="green",shape="box"];3137[label="zxw4001",fontsize=16,color="green",shape="box"];3138[label="zxw3001",fontsize=16,color="green",shape="box"];3139[label="zxw4001",fontsize=16,color="green",shape="box"];3140[label="zxw3001",fontsize=16,color="green",shape="box"];3141[label="zxw4001",fontsize=16,color="green",shape="box"];3142[label="zxw3001",fontsize=16,color="green",shape="box"];3143[label="zxw4001",fontsize=16,color="green",shape="box"];3144[label="zxw3001",fontsize=16,color="green",shape="box"];3145[label="zxw4001",fontsize=16,color="green",shape="box"];3146[label="zxw3001",fontsize=16,color="green",shape="box"];3147[label="zxw4001",fontsize=16,color="green",shape="box"];3148[label="zxw3001",fontsize=16,color="green",shape="box"];3149[label="zxw4001",fontsize=16,color="green",shape="box"];3150[label="zxw3001",fontsize=16,color="green",shape="box"];3151[label="zxw4001",fontsize=16,color="green",shape="box"];3152[label="zxw3001",fontsize=16,color="green",shape="box"];3153[label="zxw4000",fontsize=16,color="green",shape="box"];3154[label="zxw3000",fontsize=16,color="green",shape="box"];3155[label="zxw4000",fontsize=16,color="green",shape="box"];3156[label="zxw3000",fontsize=16,color="green",shape="box"];3157[label="zxw4000",fontsize=16,color="green",shape="box"];3158[label="zxw3000",fontsize=16,color="green",shape="box"];3159[label="zxw4000",fontsize=16,color="green",shape="box"];3160[label="zxw3000",fontsize=16,color="green",shape="box"];3161[label="zxw4000",fontsize=16,color="green",shape="box"];3162[label="zxw3000",fontsize=16,color="green",shape="box"];3163[label="zxw4000",fontsize=16,color="green",shape="box"];3164[label="zxw3000",fontsize=16,color="green",shape="box"];3165[label="zxw4000",fontsize=16,color="green",shape="box"];3166[label="zxw3000",fontsize=16,color="green",shape="box"];3167[label="zxw4000",fontsize=16,color="green",shape="box"];3168[label="zxw3000",fontsize=16,color="green",shape="box"];3169[label="zxw4000",fontsize=16,color="green",shape="box"];3170[label="zxw3000",fontsize=16,color="green",shape="box"];3171[label="zxw4000",fontsize=16,color="green",shape="box"];3172[label="zxw3000",fontsize=16,color="green",shape="box"];3173[label="zxw4000",fontsize=16,color="green",shape="box"];3174[label="zxw3000",fontsize=16,color="green",shape="box"];3175[label="zxw4000",fontsize=16,color="green",shape="box"];3176[label="zxw3000",fontsize=16,color="green",shape="box"];3177[label="zxw4000",fontsize=16,color="green",shape="box"];3178[label="zxw3000",fontsize=16,color="green",shape="box"];3179[label="zxw4000",fontsize=16,color="green",shape="box"];3180[label="zxw3000",fontsize=16,color="green",shape="box"];3181[label="False",fontsize=16,color="green",shape="box"];3182[label="zxw193",fontsize=16,color="green",shape="box"];3183[label="zxw4000",fontsize=16,color="green",shape="box"];3184[label="zxw3000",fontsize=16,color="green",shape="box"];3185[label="zxw4000",fontsize=16,color="green",shape="box"];3186[label="zxw3000",fontsize=16,color="green",shape="box"];3187[label="zxw4000",fontsize=16,color="green",shape="box"];3188[label="zxw3000",fontsize=16,color="green",shape="box"];3189[label="zxw4000",fontsize=16,color="green",shape="box"];3190[label="zxw3000",fontsize=16,color="green",shape="box"];3191[label="zxw4000",fontsize=16,color="green",shape="box"];3192[label="zxw3000",fontsize=16,color="green",shape="box"];3193[label="zxw4000",fontsize=16,color="green",shape="box"];3194[label="zxw3000",fontsize=16,color="green",shape="box"];3195[label="zxw4000",fontsize=16,color="green",shape="box"];3196[label="zxw3000",fontsize=16,color="green",shape="box"];3197[label="zxw4000",fontsize=16,color="green",shape="box"];3198[label="zxw3000",fontsize=16,color="green",shape="box"];3199[label="zxw4000",fontsize=16,color="green",shape="box"];3200[label="zxw3000",fontsize=16,color="green",shape="box"];3201[label="zxw4000",fontsize=16,color="green",shape="box"];3202[label="zxw3000",fontsize=16,color="green",shape="box"];3203[label="zxw4000",fontsize=16,color="green",shape="box"];3204[label="zxw3000",fontsize=16,color="green",shape="box"];3205[label="zxw4000",fontsize=16,color="green",shape="box"];3206[label="zxw3000",fontsize=16,color="green",shape="box"];3207[label="zxw4000",fontsize=16,color="green",shape="box"];3208[label="zxw3000",fontsize=16,color="green",shape="box"];3209[label="zxw4000",fontsize=16,color="green",shape="box"];3210[label="zxw3000",fontsize=16,color="green",shape="box"];3211[label="zxw4001",fontsize=16,color="green",shape="box"];3212[label="zxw3001",fontsize=16,color="green",shape="box"];3213[label="zxw4001",fontsize=16,color="green",shape="box"];3214[label="zxw3001",fontsize=16,color="green",shape="box"];3215[label="zxw4000",fontsize=16,color="green",shape="box"];3216[label="zxw3000",fontsize=16,color="green",shape="box"];3217[label="zxw4000",fontsize=16,color="green",shape="box"];3218[label="zxw3000",fontsize=16,color="green",shape="box"];3219 -> 2806[label="",style="dashed", color="red", weight=0]; 3219[label="primEqNat zxw40000 zxw30000",fontsize=16,color="magenta"];3219 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3219 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3220[label="False",fontsize=16,color="green",shape="box"];3221[label="False",fontsize=16,color="green",shape="box"];3222[label="True",fontsize=16,color="green",shape="box"];3223[label="False",fontsize=16,color="green",shape="box"];3224[label="True",fontsize=16,color="green",shape="box"];3225 -> 2806[label="",style="dashed", color="red", weight=0]; 3225[label="primEqNat zxw40000 zxw30000",fontsize=16,color="magenta"];3225 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3225 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3226[label="False",fontsize=16,color="green",shape="box"];3227[label="False",fontsize=16,color="green",shape="box"];3228[label="True",fontsize=16,color="green",shape="box"];3229[label="False",fontsize=16,color="green",shape="box"];3230[label="True",fontsize=16,color="green",shape="box"];3231 -> 2544[label="",style="dashed", color="red", weight=0]; 3231[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3231 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3231 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3232 -> 96[label="",style="dashed", color="red", weight=0]; 3232[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3232 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3232 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3233 -> 2546[label="",style="dashed", color="red", weight=0]; 3233[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3233 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3233 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3234 -> 2547[label="",style="dashed", color="red", weight=0]; 3234[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3234 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3234 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3235 -> 2548[label="",style="dashed", color="red", weight=0]; 3235[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3235 -> 3398[label="",style="dashed", color="magenta", weight=3]; 3235 -> 3399[label="",style="dashed", color="magenta", weight=3]; 3236 -> 2549[label="",style="dashed", color="red", weight=0]; 3236[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3236 -> 3400[label="",style="dashed", color="magenta", weight=3]; 3236 -> 3401[label="",style="dashed", color="magenta", weight=3]; 3237 -> 2550[label="",style="dashed", color="red", weight=0]; 3237[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3237 -> 3402[label="",style="dashed", color="magenta", weight=3]; 3237 -> 3403[label="",style="dashed", color="magenta", weight=3]; 3238 -> 2551[label="",style="dashed", color="red", weight=0]; 3238[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3238 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3238 -> 3405[label="",style="dashed", color="magenta", weight=3]; 3239 -> 2552[label="",style="dashed", color="red", weight=0]; 3239[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3239 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3239 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3240 -> 2553[label="",style="dashed", color="red", weight=0]; 3240[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3240 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3240 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3241 -> 2554[label="",style="dashed", color="red", weight=0]; 3241[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3241 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3241 -> 3411[label="",style="dashed", color="magenta", weight=3]; 3242 -> 2555[label="",style="dashed", color="red", weight=0]; 3242[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3242 -> 3412[label="",style="dashed", color="magenta", weight=3]; 3242 -> 3413[label="",style="dashed", color="magenta", weight=3]; 3243 -> 2556[label="",style="dashed", color="red", weight=0]; 3243[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3243 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3243 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3244 -> 2557[label="",style="dashed", color="red", weight=0]; 3244[label="zxw4002 == zxw3002",fontsize=16,color="magenta"];3244 -> 3416[label="",style="dashed", color="magenta", weight=3]; 3244 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3245 -> 2544[label="",style="dashed", color="red", weight=0]; 3245[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3245 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3245 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3246 -> 96[label="",style="dashed", color="red", weight=0]; 3246[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3246 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3246 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3247 -> 2546[label="",style="dashed", color="red", weight=0]; 3247[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3247 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3247 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3248 -> 2547[label="",style="dashed", color="red", weight=0]; 3248[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3248 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3249 -> 2548[label="",style="dashed", color="red", weight=0]; 3249[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3249 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3249 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3250 -> 2549[label="",style="dashed", color="red", weight=0]; 3250[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3250 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3250 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3251 -> 2550[label="",style="dashed", color="red", weight=0]; 3251[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3251 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3251 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3252 -> 2551[label="",style="dashed", color="red", weight=0]; 3252[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3252 -> 3432[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3433[label="",style="dashed", color="magenta", weight=3]; 3253 -> 2552[label="",style="dashed", color="red", weight=0]; 3253[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3253 -> 3434[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3435[label="",style="dashed", color="magenta", weight=3]; 3254 -> 2553[label="",style="dashed", color="red", weight=0]; 3254[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3254 -> 3436[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3255 -> 2554[label="",style="dashed", color="red", weight=0]; 3255[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3255 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3439[label="",style="dashed", color="magenta", weight=3]; 3256 -> 2555[label="",style="dashed", color="red", weight=0]; 3256[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3256 -> 3440[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3441[label="",style="dashed", color="magenta", weight=3]; 3257 -> 2556[label="",style="dashed", color="red", weight=0]; 3257[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3257 -> 3442[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3443[label="",style="dashed", color="magenta", weight=3]; 3258 -> 2557[label="",style="dashed", color="red", weight=0]; 3258[label="zxw4001 == zxw3001",fontsize=16,color="magenta"];3258 -> 3444[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3445[label="",style="dashed", color="magenta", weight=3]; 3259[label="zxw4000",fontsize=16,color="green",shape="box"];3260[label="zxw3000",fontsize=16,color="green",shape="box"];3261[label="zxw4000",fontsize=16,color="green",shape="box"];3262[label="zxw3000",fontsize=16,color="green",shape="box"];3263[label="zxw4000",fontsize=16,color="green",shape="box"];3264[label="zxw3000",fontsize=16,color="green",shape="box"];3265[label="zxw4000",fontsize=16,color="green",shape="box"];3266[label="zxw3000",fontsize=16,color="green",shape="box"];3267[label="zxw4000",fontsize=16,color="green",shape="box"];3268[label="zxw3000",fontsize=16,color="green",shape="box"];3269[label="zxw4000",fontsize=16,color="green",shape="box"];3270[label="zxw3000",fontsize=16,color="green",shape="box"];3271[label="zxw4000",fontsize=16,color="green",shape="box"];3272[label="zxw3000",fontsize=16,color="green",shape="box"];3273[label="zxw4000",fontsize=16,color="green",shape="box"];3274[label="zxw3000",fontsize=16,color="green",shape="box"];3275[label="zxw4000",fontsize=16,color="green",shape="box"];3276[label="zxw3000",fontsize=16,color="green",shape="box"];3277[label="zxw4000",fontsize=16,color="green",shape="box"];3278[label="zxw3000",fontsize=16,color="green",shape="box"];3279[label="zxw4000",fontsize=16,color="green",shape="box"];3280[label="zxw3000",fontsize=16,color="green",shape="box"];3281[label="zxw4000",fontsize=16,color="green",shape="box"];3282[label="zxw3000",fontsize=16,color="green",shape="box"];3283[label="zxw4000",fontsize=16,color="green",shape="box"];3284[label="zxw3000",fontsize=16,color="green",shape="box"];3285[label="zxw4000",fontsize=16,color="green",shape="box"];3286[label="zxw3000",fontsize=16,color="green",shape="box"];977[label="zxw4000 * zxw3001",fontsize=16,color="black",shape="triangle"];977 -> 1210[label="",style="solid", color="black", weight=3]; 3287[label="zxw4001",fontsize=16,color="green",shape="box"];3288[label="zxw3000",fontsize=16,color="green",shape="box"];3289[label="zxw4000",fontsize=16,color="green",shape="box"];3290[label="zxw3001",fontsize=16,color="green",shape="box"];3291[label="zxw4001",fontsize=16,color="green",shape="box"];3292[label="zxw3000",fontsize=16,color="green",shape="box"];2575[label="zxw20 == zxw15",fontsize=16,color="blue",shape="box"];5962[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5962[label="",style="solid", color="blue", weight=9]; 5962 -> 2616[label="",style="solid", color="blue", weight=3]; 5963[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5963[label="",style="solid", color="blue", weight=9]; 5963 -> 2617[label="",style="solid", color="blue", weight=3]; 5964[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5964[label="",style="solid", color="blue", weight=9]; 5964 -> 2618[label="",style="solid", color="blue", weight=3]; 5965[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5965[label="",style="solid", color="blue", weight=9]; 5965 -> 2619[label="",style="solid", color="blue", weight=3]; 5966[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5966[label="",style="solid", color="blue", weight=9]; 5966 -> 2620[label="",style="solid", color="blue", weight=3]; 5967[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5967[label="",style="solid", color="blue", weight=9]; 5967 -> 2621[label="",style="solid", color="blue", weight=3]; 5968[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5968[label="",style="solid", color="blue", weight=9]; 5968 -> 2622[label="",style="solid", color="blue", weight=3]; 5969[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5969[label="",style="solid", color="blue", weight=9]; 5969 -> 2623[label="",style="solid", color="blue", weight=3]; 5970[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5970[label="",style="solid", color="blue", weight=9]; 5970 -> 2624[label="",style="solid", color="blue", weight=3]; 5971[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5971[label="",style="solid", color="blue", weight=9]; 5971 -> 2625[label="",style="solid", color="blue", weight=3]; 5972[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5972[label="",style="solid", color="blue", weight=9]; 5972 -> 2626[label="",style="solid", color="blue", weight=3]; 5973[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5973[label="",style="solid", color="blue", weight=9]; 5973 -> 2627[label="",style="solid", color="blue", weight=3]; 5974[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5974[label="",style="solid", color="blue", weight=9]; 5974 -> 2628[label="",style="solid", color="blue", weight=3]; 5975[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2575 -> 5975[label="",style="solid", color="blue", weight=9]; 5975 -> 2629[label="",style="solid", color="blue", weight=3]; 1251[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1251 -> 1401[label="",style="solid", color="black", weight=3]; 1252[label="primCmpInt (Pos Zero) (Pos (Succ zxw5200))",fontsize=16,color="black",shape="box"];1252 -> 1402[label="",style="solid", color="black", weight=3]; 1253[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1253 -> 1403[label="",style="solid", color="black", weight=3]; 1254[label="primCmpInt (Pos Zero) (Neg (Succ zxw5200))",fontsize=16,color="black",shape="box"];1254 -> 1404[label="",style="solid", color="black", weight=3]; 1255[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1255 -> 1405[label="",style="solid", color="black", weight=3]; 1257 -> 977[label="",style="dashed", color="red", weight=0]; 1257[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64",fontsize=16,color="magenta"];1257 -> 1406[label="",style="dashed", color="magenta", weight=3]; 1257 -> 1407[label="",style="dashed", color="magenta", weight=3]; 1256[label="primCmpInt zxw89 (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="triangle"];5976[label="zxw89/Pos zxw890",fontsize=10,color="white",style="solid",shape="box"];1256 -> 5976[label="",style="solid", color="burlywood", weight=9]; 5976 -> 1408[label="",style="solid", color="burlywood", weight=3]; 5977[label="zxw89/Neg zxw890",fontsize=10,color="white",style="solid",shape="box"];1256 -> 5977[label="",style="solid", color="burlywood", weight=9]; 5977 -> 1409[label="",style="solid", color="burlywood", weight=3]; 1264[label="FiniteMap.glueBal (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];1264 -> 1410[label="",style="solid", color="black", weight=3]; 1265[label="FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=16,color="green",shape="box"];1266[label="zxw64",fontsize=16,color="green",shape="box"];1271 -> 96[label="",style="dashed", color="red", weight=0]; 1271[label="compare (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 + FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];1271 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1271 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1272[label="FiniteMap.mkBalBranch6MkBalBranch5 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 False",fontsize=16,color="black",shape="box"];1272 -> 1413[label="",style="solid", color="black", weight=3]; 1273[label="FiniteMap.mkBalBranch6MkBalBranch5 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 True",fontsize=16,color="black",shape="box"];1273 -> 1414[label="",style="solid", color="black", weight=3]; 1274[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1274 -> 1415[label="",style="solid", color="black", weight=3]; 1275[label="primCmpInt (Neg Zero) (Pos (Succ zxw5200))",fontsize=16,color="black",shape="box"];1275 -> 1416[label="",style="solid", color="black", weight=3]; 1276[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1276 -> 1417[label="",style="solid", color="black", weight=3]; 1277[label="primCmpInt (Neg Zero) (Neg (Succ zxw5200))",fontsize=16,color="black",shape="box"];1277 -> 1418[label="",style="solid", color="black", weight=3]; 1278[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1278 -> 1419[label="",style="solid", color="black", weight=3]; 1280 -> 977[label="",style="dashed", color="red", weight=0]; 1280[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="magenta"];1280 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1280 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1279[label="primCmpInt zxw91 (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="triangle"];5978[label="zxw91/Pos zxw910",fontsize=10,color="white",style="solid",shape="box"];1279 -> 5978[label="",style="solid", color="burlywood", weight=9]; 5978 -> 1422[label="",style="solid", color="burlywood", weight=3]; 5979[label="zxw91/Neg zxw910",fontsize=10,color="white",style="solid",shape="box"];1279 -> 5979[label="",style="solid", color="burlywood", weight=9]; 5979 -> 1423[label="",style="solid", color="burlywood", weight=3]; 1282[label="FiniteMap.glueBal (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];1282 -> 1424[label="",style="solid", color="black", weight=3]; 1283[label="FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=16,color="green",shape="box"];1284[label="zxw64",fontsize=16,color="green",shape="box"];1287[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw34 Nothing zxw31",fontsize=16,color="burlywood",shape="triangle"];5980[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1287 -> 5980[label="",style="solid", color="burlywood", weight=9]; 5980 -> 1427[label="",style="solid", color="burlywood", weight=3]; 5981[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];1287 -> 5981[label="",style="solid", color="burlywood", weight=9]; 5981 -> 1428[label="",style="solid", color="burlywood", weight=3]; 1288 -> 1027[label="",style="dashed", color="red", weight=0]; 1288[label="FiniteMap.addToFM (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) Nothing zxw31",fontsize=16,color="magenta"];1288 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1289 -> 1702[label="",style="dashed", color="red", weight=0]; 1289[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 < FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614)",fontsize=16,color="magenta"];1289 -> 1703[label="",style="dashed", color="magenta", weight=3]; 3293[label="GT",fontsize=16,color="green",shape="box"];3294[label="LT <= zxw5000",fontsize=16,color="burlywood",shape="box"];5982[label="zxw5000/LT",fontsize=10,color="white",style="solid",shape="box"];3294 -> 5982[label="",style="solid", color="burlywood", weight=9]; 5982 -> 3446[label="",style="solid", color="burlywood", weight=3]; 5983[label="zxw5000/EQ",fontsize=10,color="white",style="solid",shape="box"];3294 -> 5983[label="",style="solid", color="burlywood", weight=9]; 5983 -> 3447[label="",style="solid", color="burlywood", weight=3]; 5984[label="zxw5000/GT",fontsize=10,color="white",style="solid",shape="box"];3294 -> 5984[label="",style="solid", color="burlywood", weight=9]; 5984 -> 3448[label="",style="solid", color="burlywood", weight=3]; 3295[label="EQ <= zxw5000",fontsize=16,color="burlywood",shape="box"];5985[label="zxw5000/LT",fontsize=10,color="white",style="solid",shape="box"];3295 -> 5985[label="",style="solid", color="burlywood", weight=9]; 5985 -> 3449[label="",style="solid", color="burlywood", weight=3]; 5986[label="zxw5000/EQ",fontsize=10,color="white",style="solid",shape="box"];3295 -> 5986[label="",style="solid", color="burlywood", weight=9]; 5986 -> 3450[label="",style="solid", color="burlywood", weight=3]; 5987[label="zxw5000/GT",fontsize=10,color="white",style="solid",shape="box"];3295 -> 5987[label="",style="solid", color="burlywood", weight=9]; 5987 -> 3451[label="",style="solid", color="burlywood", weight=3]; 3296[label="GT <= zxw5000",fontsize=16,color="burlywood",shape="box"];5988[label="zxw5000/LT",fontsize=10,color="white",style="solid",shape="box"];3296 -> 5988[label="",style="solid", color="burlywood", weight=9]; 5988 -> 3452[label="",style="solid", color="burlywood", weight=3]; 5989[label="zxw5000/EQ",fontsize=10,color="white",style="solid",shape="box"];3296 -> 5989[label="",style="solid", color="burlywood", weight=9]; 5989 -> 3453[label="",style="solid", color="burlywood", weight=3]; 5990[label="zxw5000/GT",fontsize=10,color="white",style="solid",shape="box"];3296 -> 5990[label="",style="solid", color="burlywood", weight=9]; 5990 -> 3454[label="",style="solid", color="burlywood", weight=3]; 3297 -> 3455[label="",style="dashed", color="red", weight=0]; 3297[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3297 -> 3456[label="",style="dashed", color="magenta", weight=3]; 3298 -> 3455[label="",style="dashed", color="red", weight=0]; 3298[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3298 -> 3457[label="",style="dashed", color="magenta", weight=3]; 3299[label="Nothing <= zxw5000",fontsize=16,color="burlywood",shape="box"];5991[label="zxw5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];3299 -> 5991[label="",style="solid", color="burlywood", weight=9]; 5991 -> 3464[label="",style="solid", color="burlywood", weight=3]; 5992[label="zxw5000/Just zxw50000",fontsize=10,color="white",style="solid",shape="box"];3299 -> 5992[label="",style="solid", color="burlywood", weight=9]; 5992 -> 3465[label="",style="solid", color="burlywood", weight=3]; 3300[label="Just zxw49000 <= zxw5000",fontsize=16,color="burlywood",shape="box"];5993[label="zxw5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];3300 -> 5993[label="",style="solid", color="burlywood", weight=9]; 5993 -> 3466[label="",style="solid", color="burlywood", weight=3]; 5994[label="zxw5000/Just zxw50000",fontsize=10,color="white",style="solid",shape="box"];3300 -> 5994[label="",style="solid", color="burlywood", weight=9]; 5994 -> 3467[label="",style="solid", color="burlywood", weight=3]; 3301 -> 3455[label="",style="dashed", color="red", weight=0]; 3301[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3301 -> 3458[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3455[label="",style="dashed", color="red", weight=0]; 3302[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3302 -> 3459[label="",style="dashed", color="magenta", weight=3]; 3303[label="Left zxw49000 <= zxw5000",fontsize=16,color="burlywood",shape="box"];5995[label="zxw5000/Left zxw50000",fontsize=10,color="white",style="solid",shape="box"];3303 -> 5995[label="",style="solid", color="burlywood", weight=9]; 5995 -> 3468[label="",style="solid", color="burlywood", weight=3]; 5996[label="zxw5000/Right zxw50000",fontsize=10,color="white",style="solid",shape="box"];3303 -> 5996[label="",style="solid", color="burlywood", weight=9]; 5996 -> 3469[label="",style="solid", color="burlywood", weight=3]; 3304[label="Right zxw49000 <= zxw5000",fontsize=16,color="burlywood",shape="box"];5997[label="zxw5000/Left zxw50000",fontsize=10,color="white",style="solid",shape="box"];3304 -> 5997[label="",style="solid", color="burlywood", weight=9]; 5997 -> 3470[label="",style="solid", color="burlywood", weight=3]; 5998[label="zxw5000/Right zxw50000",fontsize=10,color="white",style="solid",shape="box"];3304 -> 5998[label="",style="solid", color="burlywood", weight=9]; 5998 -> 3471[label="",style="solid", color="burlywood", weight=3]; 3305[label="(zxw49000,zxw49001,zxw49002) <= zxw5000",fontsize=16,color="burlywood",shape="box"];5999[label="zxw5000/(zxw50000,zxw50001,zxw50002)",fontsize=10,color="white",style="solid",shape="box"];3305 -> 5999[label="",style="solid", color="burlywood", weight=9]; 5999 -> 3472[label="",style="solid", color="burlywood", weight=3]; 3306[label="(zxw49000,zxw49001) <= zxw5000",fontsize=16,color="burlywood",shape="box"];6000[label="zxw5000/(zxw50000,zxw50001)",fontsize=10,color="white",style="solid",shape="box"];3306 -> 6000[label="",style="solid", color="burlywood", weight=9]; 6000 -> 3473[label="",style="solid", color="burlywood", weight=3]; 3307 -> 3455[label="",style="dashed", color="red", weight=0]; 3307[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3307 -> 3460[label="",style="dashed", color="magenta", weight=3]; 3308[label="False <= zxw5000",fontsize=16,color="burlywood",shape="box"];6001[label="zxw5000/False",fontsize=10,color="white",style="solid",shape="box"];3308 -> 6001[label="",style="solid", color="burlywood", weight=9]; 6001 -> 3474[label="",style="solid", color="burlywood", weight=3]; 6002[label="zxw5000/True",fontsize=10,color="white",style="solid",shape="box"];3308 -> 6002[label="",style="solid", color="burlywood", weight=9]; 6002 -> 3475[label="",style="solid", color="burlywood", weight=3]; 3309[label="True <= zxw5000",fontsize=16,color="burlywood",shape="box"];6003[label="zxw5000/False",fontsize=10,color="white",style="solid",shape="box"];3309 -> 6003[label="",style="solid", color="burlywood", weight=9]; 6003 -> 3476[label="",style="solid", color="burlywood", weight=3]; 6004[label="zxw5000/True",fontsize=10,color="white",style="solid",shape="box"];3309 -> 6004[label="",style="solid", color="burlywood", weight=9]; 6004 -> 3477[label="",style="solid", color="burlywood", weight=3]; 3310 -> 3455[label="",style="dashed", color="red", weight=0]; 3310[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3310 -> 3461[label="",style="dashed", color="magenta", weight=3]; 3311 -> 3455[label="",style="dashed", color="red", weight=0]; 3311[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3311 -> 3462[label="",style="dashed", color="magenta", weight=3]; 3312 -> 3455[label="",style="dashed", color="red", weight=0]; 3312[label="compare zxw4900 zxw5000 /= GT",fontsize=16,color="magenta"];3312 -> 3463[label="",style="dashed", color="magenta", weight=3]; 3313[label="compare0 (Just zxw186) (Just zxw187) otherwise",fontsize=16,color="black",shape="box"];3313 -> 3478[label="",style="solid", color="black", weight=3]; 3314[label="LT",fontsize=16,color="green",shape="box"];1290[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw34 (Just zxw300) zxw31",fontsize=16,color="burlywood",shape="triangle"];6005[label="zxw34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1290 -> 6005[label="",style="solid", color="burlywood", weight=9]; 6005 -> 1432[label="",style="solid", color="burlywood", weight=3]; 6006[label="zxw34/FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=10,color="white",style="solid",shape="box"];1290 -> 6006[label="",style="solid", color="burlywood", weight=9]; 6006 -> 1433[label="",style="solid", color="burlywood", weight=3]; 1291 -> 1032[label="",style="dashed", color="red", weight=0]; 1291[label="FiniteMap.addToFM (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) (Just zxw300) zxw31",fontsize=16,color="magenta"];1291 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1292 -> 1716[label="",style="dashed", color="red", weight=0]; 1292[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 < FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624)",fontsize=16,color="magenta"];1292 -> 1717[label="",style="dashed", color="magenta", weight=3]; 3315 -> 2806[label="",style="dashed", color="red", weight=0]; 3315[label="primEqNat zxw40000 zxw30000",fontsize=16,color="magenta"];3315 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3315 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3316[label="False",fontsize=16,color="green",shape="box"];3317[label="False",fontsize=16,color="green",shape="box"];3318[label="True",fontsize=16,color="green",shape="box"];3386[label="zxw30000",fontsize=16,color="green",shape="box"];3387[label="zxw40000",fontsize=16,color="green",shape="box"];3388[label="zxw30000",fontsize=16,color="green",shape="box"];3389[label="zxw40000",fontsize=16,color="green",shape="box"];3390[label="zxw4002",fontsize=16,color="green",shape="box"];3391[label="zxw3002",fontsize=16,color="green",shape="box"];3392[label="zxw4002",fontsize=16,color="green",shape="box"];3393[label="zxw3002",fontsize=16,color="green",shape="box"];3394[label="zxw4002",fontsize=16,color="green",shape="box"];3395[label="zxw3002",fontsize=16,color="green",shape="box"];3396[label="zxw4002",fontsize=16,color="green",shape="box"];3397[label="zxw3002",fontsize=16,color="green",shape="box"];3398[label="zxw4002",fontsize=16,color="green",shape="box"];3399[label="zxw3002",fontsize=16,color="green",shape="box"];3400[label="zxw4002",fontsize=16,color="green",shape="box"];3401[label="zxw3002",fontsize=16,color="green",shape="box"];3402[label="zxw4002",fontsize=16,color="green",shape="box"];3403[label="zxw3002",fontsize=16,color="green",shape="box"];3404[label="zxw4002",fontsize=16,color="green",shape="box"];3405[label="zxw3002",fontsize=16,color="green",shape="box"];3406[label="zxw4002",fontsize=16,color="green",shape="box"];3407[label="zxw3002",fontsize=16,color="green",shape="box"];3408[label="zxw4002",fontsize=16,color="green",shape="box"];3409[label="zxw3002",fontsize=16,color="green",shape="box"];3410[label="zxw4002",fontsize=16,color="green",shape="box"];3411[label="zxw3002",fontsize=16,color="green",shape="box"];3412[label="zxw4002",fontsize=16,color="green",shape="box"];3413[label="zxw3002",fontsize=16,color="green",shape="box"];3414[label="zxw4002",fontsize=16,color="green",shape="box"];3415[label="zxw3002",fontsize=16,color="green",shape="box"];3416[label="zxw4002",fontsize=16,color="green",shape="box"];3417[label="zxw3002",fontsize=16,color="green",shape="box"];3418[label="zxw4001",fontsize=16,color="green",shape="box"];3419[label="zxw3001",fontsize=16,color="green",shape="box"];3420[label="zxw4001",fontsize=16,color="green",shape="box"];3421[label="zxw3001",fontsize=16,color="green",shape="box"];3422[label="zxw4001",fontsize=16,color="green",shape="box"];3423[label="zxw3001",fontsize=16,color="green",shape="box"];3424[label="zxw4001",fontsize=16,color="green",shape="box"];3425[label="zxw3001",fontsize=16,color="green",shape="box"];3426[label="zxw4001",fontsize=16,color="green",shape="box"];3427[label="zxw3001",fontsize=16,color="green",shape="box"];3428[label="zxw4001",fontsize=16,color="green",shape="box"];3429[label="zxw3001",fontsize=16,color="green",shape="box"];3430[label="zxw4001",fontsize=16,color="green",shape="box"];3431[label="zxw3001",fontsize=16,color="green",shape="box"];3432[label="zxw4001",fontsize=16,color="green",shape="box"];3433[label="zxw3001",fontsize=16,color="green",shape="box"];3434[label="zxw4001",fontsize=16,color="green",shape="box"];3435[label="zxw3001",fontsize=16,color="green",shape="box"];3436[label="zxw4001",fontsize=16,color="green",shape="box"];3437[label="zxw3001",fontsize=16,color="green",shape="box"];3438[label="zxw4001",fontsize=16,color="green",shape="box"];3439[label="zxw3001",fontsize=16,color="green",shape="box"];3440[label="zxw4001",fontsize=16,color="green",shape="box"];3441[label="zxw3001",fontsize=16,color="green",shape="box"];3442[label="zxw4001",fontsize=16,color="green",shape="box"];3443[label="zxw3001",fontsize=16,color="green",shape="box"];3444[label="zxw4001",fontsize=16,color="green",shape="box"];3445[label="zxw3001",fontsize=16,color="green",shape="box"];1210[label="primMulInt zxw4000 zxw3001",fontsize=16,color="burlywood",shape="triangle"];6007[label="zxw4000/Pos zxw40000",fontsize=10,color="white",style="solid",shape="box"];1210 -> 6007[label="",style="solid", color="burlywood", weight=9]; 6007 -> 1371[label="",style="solid", color="burlywood", weight=3]; 6008[label="zxw4000/Neg zxw40000",fontsize=10,color="white",style="solid",shape="box"];1210 -> 6008[label="",style="solid", color="burlywood", weight=9]; 6008 -> 1372[label="",style="solid", color="burlywood", weight=3]; 2616 -> 2544[label="",style="dashed", color="red", weight=0]; 2616[label="zxw20 == zxw15",fontsize=16,color="magenta"];2616 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2617 -> 96[label="",style="dashed", color="red", weight=0]; 2617[label="zxw20 == zxw15",fontsize=16,color="magenta"];2617 -> 2673[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2674[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2546[label="",style="dashed", color="red", weight=0]; 2618[label="zxw20 == zxw15",fontsize=16,color="magenta"];2618 -> 2675[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2547[label="",style="dashed", color="red", weight=0]; 2619[label="zxw20 == zxw15",fontsize=16,color="magenta"];2619 -> 2677[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2678[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2548[label="",style="dashed", color="red", weight=0]; 2620[label="zxw20 == zxw15",fontsize=16,color="magenta"];2620 -> 2679[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2549[label="",style="dashed", color="red", weight=0]; 2621[label="zxw20 == zxw15",fontsize=16,color="magenta"];2621 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2621 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2550[label="",style="dashed", color="red", weight=0]; 2622[label="zxw20 == zxw15",fontsize=16,color="magenta"];2622 -> 2683[label="",style="dashed", color="magenta", weight=3]; 2622 -> 2684[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2551[label="",style="dashed", color="red", weight=0]; 2623[label="zxw20 == zxw15",fontsize=16,color="magenta"];2623 -> 2685[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2686[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2552[label="",style="dashed", color="red", weight=0]; 2624[label="zxw20 == zxw15",fontsize=16,color="magenta"];2624 -> 2687[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2553[label="",style="dashed", color="red", weight=0]; 2625[label="zxw20 == zxw15",fontsize=16,color="magenta"];2625 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2554[label="",style="dashed", color="red", weight=0]; 2626[label="zxw20 == zxw15",fontsize=16,color="magenta"];2626 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2555[label="",style="dashed", color="red", weight=0]; 2627[label="zxw20 == zxw15",fontsize=16,color="magenta"];2627 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2556[label="",style="dashed", color="red", weight=0]; 2628[label="zxw20 == zxw15",fontsize=16,color="magenta"];2628 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2557[label="",style="dashed", color="red", weight=0]; 2629[label="zxw20 == zxw15",fontsize=16,color="magenta"];2629 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2698[label="",style="dashed", color="magenta", weight=3]; 1401[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1401 -> 1522[label="",style="solid", color="black", weight=3]; 1402[label="primCmpNat Zero (Succ zxw5200)",fontsize=16,color="black",shape="box"];1402 -> 1523[label="",style="solid", color="black", weight=3]; 1403[label="EQ",fontsize=16,color="green",shape="box"];1404[label="GT",fontsize=16,color="green",shape="box"];1405[label="EQ",fontsize=16,color="green",shape="box"];1406[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1406 -> 1524[label="",style="solid", color="black", weight=3]; 1407[label="FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64",fontsize=16,color="black",shape="triangle"];1407 -> 1525[label="",style="solid", color="black", weight=3]; 1408[label="primCmpInt (Pos zxw890) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6009[label="zxw890/Succ zxw8900",fontsize=10,color="white",style="solid",shape="box"];1408 -> 6009[label="",style="solid", color="burlywood", weight=9]; 6009 -> 1526[label="",style="solid", color="burlywood", weight=3]; 6010[label="zxw890/Zero",fontsize=10,color="white",style="solid",shape="box"];1408 -> 6010[label="",style="solid", color="burlywood", weight=9]; 6010 -> 1527[label="",style="solid", color="burlywood", weight=3]; 1409[label="primCmpInt (Neg zxw890) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6011[label="zxw890/Succ zxw8900",fontsize=10,color="white",style="solid",shape="box"];1409 -> 6011[label="",style="solid", color="burlywood", weight=9]; 6011 -> 1528[label="",style="solid", color="burlywood", weight=3]; 6012[label="zxw890/Zero",fontsize=10,color="white",style="solid",shape="box"];1409 -> 6012[label="",style="solid", color="burlywood", weight=9]; 6012 -> 1529[label="",style="solid", color="burlywood", weight=3]; 1410[label="FiniteMap.glueBal2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];1410 -> 1530[label="",style="solid", color="black", weight=3]; 1411[label="compare (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 + FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1411 -> 1531[label="",style="solid", color="black", weight=3]; 1412[label="LT",fontsize=16,color="green",shape="box"];1413 -> 1854[label="",style="dashed", color="red", weight=0]; 1413[label="FiniteMap.mkBalBranch6MkBalBranch4 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 (FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54)",fontsize=16,color="magenta"];1413 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1414 -> 4828[label="",style="dashed", color="red", weight=0]; 1414[label="FiniteMap.mkBranch (Pos (Succ Zero)) zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];1414 -> 4829[label="",style="dashed", color="magenta", weight=3]; 1414 -> 4830[label="",style="dashed", color="magenta", weight=3]; 1414 -> 4831[label="",style="dashed", color="magenta", weight=3]; 1414 -> 4832[label="",style="dashed", color="magenta", weight=3]; 1414 -> 4833[label="",style="dashed", color="magenta", weight=3]; 1415[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1415 -> 1535[label="",style="solid", color="black", weight=3]; 1416[label="LT",fontsize=16,color="green",shape="box"];1417[label="EQ",fontsize=16,color="green",shape="box"];1418[label="primCmpNat (Succ zxw5200) Zero",fontsize=16,color="black",shape="box"];1418 -> 1536[label="",style="solid", color="black", weight=3]; 1419[label="EQ",fontsize=16,color="green",shape="box"];1420 -> 1406[label="",style="dashed", color="red", weight=0]; 1420[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1421[label="FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="black",shape="triangle"];1421 -> 1537[label="",style="solid", color="black", weight=3]; 1422[label="primCmpInt (Pos zxw910) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6013[label="zxw910/Succ zxw9100",fontsize=10,color="white",style="solid",shape="box"];1422 -> 6013[label="",style="solid", color="burlywood", weight=9]; 6013 -> 1538[label="",style="solid", color="burlywood", weight=3]; 6014[label="zxw910/Zero",fontsize=10,color="white",style="solid",shape="box"];1422 -> 6014[label="",style="solid", color="burlywood", weight=9]; 6014 -> 1539[label="",style="solid", color="burlywood", weight=3]; 1423[label="primCmpInt (Neg zxw910) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6015[label="zxw910/Succ zxw9100",fontsize=10,color="white",style="solid",shape="box"];1423 -> 6015[label="",style="solid", color="burlywood", weight=9]; 6015 -> 1540[label="",style="solid", color="burlywood", weight=3]; 6016[label="zxw910/Zero",fontsize=10,color="white",style="solid",shape="box"];1423 -> 6016[label="",style="solid", color="burlywood", weight=9]; 6016 -> 1541[label="",style="solid", color="burlywood", weight=3]; 1424[label="FiniteMap.glueBal2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];1424 -> 1542[label="",style="solid", color="black", weight=3]; 1427[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM Nothing zxw31",fontsize=16,color="black",shape="box"];1427 -> 1547[label="",style="solid", color="black", weight=3]; 1428[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) Nothing zxw31",fontsize=16,color="black",shape="box"];1428 -> 1548[label="",style="solid", color="black", weight=3]; 1429[label="FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="green",shape="box"];1703 -> 1706[label="",style="dashed", color="red", weight=0]; 1703[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 < FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];1703 -> 1707[label="",style="dashed", color="magenta", weight=3]; 1702[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 zxw111",fontsize=16,color="burlywood",shape="triangle"];6017[label="zxw111/False",fontsize=10,color="white",style="solid",shape="box"];1702 -> 6017[label="",style="solid", color="burlywood", weight=9]; 6017 -> 1708[label="",style="solid", color="burlywood", weight=3]; 6018[label="zxw111/True",fontsize=10,color="white",style="solid",shape="box"];1702 -> 6018[label="",style="solid", color="burlywood", weight=9]; 6018 -> 1709[label="",style="solid", color="burlywood", weight=3]; 3446[label="LT <= LT",fontsize=16,color="black",shape="box"];3446 -> 3481[label="",style="solid", color="black", weight=3]; 3447[label="LT <= EQ",fontsize=16,color="black",shape="box"];3447 -> 3482[label="",style="solid", color="black", weight=3]; 3448[label="LT <= GT",fontsize=16,color="black",shape="box"];3448 -> 3483[label="",style="solid", color="black", weight=3]; 3449[label="EQ <= LT",fontsize=16,color="black",shape="box"];3449 -> 3484[label="",style="solid", color="black", weight=3]; 3450[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3450 -> 3485[label="",style="solid", color="black", weight=3]; 3451[label="EQ <= GT",fontsize=16,color="black",shape="box"];3451 -> 3486[label="",style="solid", color="black", weight=3]; 3452[label="GT <= LT",fontsize=16,color="black",shape="box"];3452 -> 3487[label="",style="solid", color="black", weight=3]; 3453[label="GT <= EQ",fontsize=16,color="black",shape="box"];3453 -> 3488[label="",style="solid", color="black", weight=3]; 3454[label="GT <= GT",fontsize=16,color="black",shape="box"];3454 -> 3489[label="",style="solid", color="black", weight=3]; 3456 -> 1471[label="",style="dashed", color="red", weight=0]; 3456[label="compare zxw4900 zxw5000",fontsize=16,color="magenta"];3456 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3491[label="",style="dashed", color="magenta", weight=3]; 3455[label="zxw208 /= GT",fontsize=16,color="black",shape="triangle"];3455 -> 3492[label="",style="solid", color="black", weight=3]; 3457[label="compare zxw4900 zxw5000",fontsize=16,color="burlywood",shape="triangle"];6019[label="zxw4900/zxw49000 :% zxw49001",fontsize=10,color="white",style="solid",shape="box"];3457 -> 6019[label="",style="solid", color="burlywood", weight=9]; 6019 -> 3493[label="",style="solid", color="burlywood", weight=3]; 3464[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3464 -> 3525[label="",style="solid", color="black", weight=3]; 3465[label="Nothing <= Just zxw50000",fontsize=16,color="black",shape="box"];3465 -> 3526[label="",style="solid", color="black", weight=3]; 3466[label="Just zxw49000 <= Nothing",fontsize=16,color="black",shape="box"];3466 -> 3527[label="",style="solid", color="black", weight=3]; 3467[label="Just zxw49000 <= Just zxw50000",fontsize=16,color="black",shape="box"];3467 -> 3528[label="",style="solid", color="black", weight=3]; 3458[label="compare zxw4900 zxw5000",fontsize=16,color="burlywood",shape="triangle"];6020[label="zxw4900/zxw49000 : zxw49001",fontsize=10,color="white",style="solid",shape="box"];3458 -> 6020[label="",style="solid", color="burlywood", weight=9]; 6020 -> 3494[label="",style="solid", color="burlywood", weight=3]; 6021[label="zxw4900/[]",fontsize=10,color="white",style="solid",shape="box"];3458 -> 6021[label="",style="solid", color="burlywood", weight=9]; 6021 -> 3495[label="",style="solid", color="burlywood", weight=3]; 3459[label="compare zxw4900 zxw5000",fontsize=16,color="burlywood",shape="triangle"];6022[label="zxw4900/Integer zxw49000",fontsize=10,color="white",style="solid",shape="box"];3459 -> 6022[label="",style="solid", color="burlywood", weight=9]; 6022 -> 3496[label="",style="solid", color="burlywood", weight=3]; 3468[label="Left zxw49000 <= Left zxw50000",fontsize=16,color="black",shape="box"];3468 -> 3529[label="",style="solid", color="black", weight=3]; 3469[label="Left zxw49000 <= Right zxw50000",fontsize=16,color="black",shape="box"];3469 -> 3530[label="",style="solid", color="black", weight=3]; 3470[label="Right zxw49000 <= Left zxw50000",fontsize=16,color="black",shape="box"];3470 -> 3531[label="",style="solid", color="black", weight=3]; 3471[label="Right zxw49000 <= Right zxw50000",fontsize=16,color="black",shape="box"];3471 -> 3532[label="",style="solid", color="black", weight=3]; 3472[label="(zxw49000,zxw49001,zxw49002) <= (zxw50000,zxw50001,zxw50002)",fontsize=16,color="black",shape="box"];3472 -> 3533[label="",style="solid", color="black", weight=3]; 3473[label="(zxw49000,zxw49001) <= (zxw50000,zxw50001)",fontsize=16,color="black",shape="box"];3473 -> 3534[label="",style="solid", color="black", weight=3]; 3460[label="compare zxw4900 zxw5000",fontsize=16,color="burlywood",shape="triangle"];6023[label="zxw4900/()",fontsize=10,color="white",style="solid",shape="box"];3460 -> 6023[label="",style="solid", color="burlywood", weight=9]; 6023 -> 3497[label="",style="solid", color="burlywood", weight=3]; 3474[label="False <= False",fontsize=16,color="black",shape="box"];3474 -> 3535[label="",style="solid", color="black", weight=3]; 3475[label="False <= True",fontsize=16,color="black",shape="box"];3475 -> 3536[label="",style="solid", color="black", weight=3]; 3476[label="True <= False",fontsize=16,color="black",shape="box"];3476 -> 3537[label="",style="solid", color="black", weight=3]; 3477[label="True <= True",fontsize=16,color="black",shape="box"];3477 -> 3538[label="",style="solid", color="black", weight=3]; 3461[label="compare zxw4900 zxw5000",fontsize=16,color="black",shape="triangle"];3461 -> 3498[label="",style="solid", color="black", weight=3]; 3462[label="compare zxw4900 zxw5000",fontsize=16,color="black",shape="triangle"];3462 -> 3499[label="",style="solid", color="black", weight=3]; 3463[label="compare zxw4900 zxw5000",fontsize=16,color="black",shape="triangle"];3463 -> 3500[label="",style="solid", color="black", weight=3]; 3478[label="compare0 (Just zxw186) (Just zxw187) True",fontsize=16,color="black",shape="box"];3478 -> 3539[label="",style="solid", color="black", weight=3]; 1432[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Just zxw300) zxw31",fontsize=16,color="black",shape="box"];1432 -> 1552[label="",style="solid", color="black", weight=3]; 1433[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) (Just zxw300) zxw31",fontsize=16,color="black",shape="box"];1433 -> 1553[label="",style="solid", color="black", weight=3]; 1434[label="FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="green",shape="box"];1717 -> 1706[label="",style="dashed", color="red", weight=0]; 1717[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 < FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];1717 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1721[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1722[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1723[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1724[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1725[label="",style="dashed", color="magenta", weight=3]; 1716[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 zxw115",fontsize=16,color="burlywood",shape="triangle"];6024[label="zxw115/False",fontsize=10,color="white",style="solid",shape="box"];1716 -> 6024[label="",style="solid", color="burlywood", weight=9]; 6024 -> 1726[label="",style="solid", color="burlywood", weight=3]; 6025[label="zxw115/True",fontsize=10,color="white",style="solid",shape="box"];1716 -> 6025[label="",style="solid", color="burlywood", weight=9]; 6025 -> 1727[label="",style="solid", color="burlywood", weight=3]; 3479[label="zxw30000",fontsize=16,color="green",shape="box"];3480[label="zxw40000",fontsize=16,color="green",shape="box"];1371[label="primMulInt (Pos zxw40000) zxw3001",fontsize=16,color="burlywood",shape="box"];6026[label="zxw3001/Pos zxw30010",fontsize=10,color="white",style="solid",shape="box"];1371 -> 6026[label="",style="solid", color="burlywood", weight=9]; 6026 -> 1467[label="",style="solid", color="burlywood", weight=3]; 6027[label="zxw3001/Neg zxw30010",fontsize=10,color="white",style="solid",shape="box"];1371 -> 6027[label="",style="solid", color="burlywood", weight=9]; 6027 -> 1468[label="",style="solid", color="burlywood", weight=3]; 1372[label="primMulInt (Neg zxw40000) zxw3001",fontsize=16,color="burlywood",shape="box"];6028[label="zxw3001/Pos zxw30010",fontsize=10,color="white",style="solid",shape="box"];1372 -> 6028[label="",style="solid", color="burlywood", weight=9]; 6028 -> 1469[label="",style="solid", color="burlywood", weight=3]; 6029[label="zxw3001/Neg zxw30010",fontsize=10,color="white",style="solid",shape="box"];1372 -> 6029[label="",style="solid", color="burlywood", weight=9]; 6029 -> 1470[label="",style="solid", color="burlywood", weight=3]; 2671[label="zxw20",fontsize=16,color="green",shape="box"];2672[label="zxw15",fontsize=16,color="green",shape="box"];2673[label="zxw20",fontsize=16,color="green",shape="box"];2674[label="zxw15",fontsize=16,color="green",shape="box"];2675[label="zxw20",fontsize=16,color="green",shape="box"];2676[label="zxw15",fontsize=16,color="green",shape="box"];2677[label="zxw20",fontsize=16,color="green",shape="box"];2678[label="zxw15",fontsize=16,color="green",shape="box"];2679[label="zxw20",fontsize=16,color="green",shape="box"];2680[label="zxw15",fontsize=16,color="green",shape="box"];2681[label="zxw20",fontsize=16,color="green",shape="box"];2682[label="zxw15",fontsize=16,color="green",shape="box"];2683[label="zxw20",fontsize=16,color="green",shape="box"];2684[label="zxw15",fontsize=16,color="green",shape="box"];2685[label="zxw20",fontsize=16,color="green",shape="box"];2686[label="zxw15",fontsize=16,color="green",shape="box"];2687[label="zxw20",fontsize=16,color="green",shape="box"];2688[label="zxw15",fontsize=16,color="green",shape="box"];2689[label="zxw20",fontsize=16,color="green",shape="box"];2690[label="zxw15",fontsize=16,color="green",shape="box"];2691[label="zxw20",fontsize=16,color="green",shape="box"];2692[label="zxw15",fontsize=16,color="green",shape="box"];2693[label="zxw20",fontsize=16,color="green",shape="box"];2694[label="zxw15",fontsize=16,color="green",shape="box"];2695[label="zxw20",fontsize=16,color="green",shape="box"];2696[label="zxw15",fontsize=16,color="green",shape="box"];2697[label="zxw20",fontsize=16,color="green",shape="box"];2698[label="zxw15",fontsize=16,color="green",shape="box"];1522 -> 1673[label="",style="dashed", color="red", weight=0]; 1522[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="magenta"];1522 -> 1674[label="",style="dashed", color="magenta", weight=3]; 1523[label="LT",fontsize=16,color="green",shape="box"];1524[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1525[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="triangle"];1525 -> 1675[label="",style="solid", color="black", weight=3]; 1526[label="primCmpInt (Pos (Succ zxw8900)) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1526 -> 1676[label="",style="solid", color="black", weight=3]; 1527[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1527 -> 1677[label="",style="solid", color="black", weight=3]; 1528[label="primCmpInt (Neg (Succ zxw8900)) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1528 -> 1678[label="",style="solid", color="black", weight=3]; 1529[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1529 -> 1679[label="",style="solid", color="black", weight=3]; 1530 -> 2087[label="",style="dashed", color="red", weight=0]; 1530[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) > FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1530 -> 2088[label="",style="dashed", color="magenta", weight=3]; 1531[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 + FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1531 -> 1683[label="",style="solid", color="black", weight=3]; 1855 -> 2091[label="",style="dashed", color="red", weight=0]; 1855[label="FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];1855 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1855 -> 2093[label="",style="dashed", color="magenta", weight=3]; 1854[label="FiniteMap.mkBalBranch6MkBalBranch4 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 zxw117",fontsize=16,color="burlywood",shape="triangle"];6030[label="zxw117/False",fontsize=10,color="white",style="solid",shape="box"];1854 -> 6030[label="",style="solid", color="burlywood", weight=9]; 6030 -> 1860[label="",style="solid", color="burlywood", weight=3]; 6031[label="zxw117/True",fontsize=10,color="white",style="solid",shape="box"];1854 -> 6031[label="",style="solid", color="burlywood", weight=9]; 6031 -> 1861[label="",style="solid", color="burlywood", weight=3]; 4829[label="zxw50",fontsize=16,color="green",shape="box"];4830[label="zxw54",fontsize=16,color="green",shape="box"];4831[label="Zero",fontsize=16,color="green",shape="box"];4832[label="zxw51",fontsize=16,color="green",shape="box"];4833[label="zxw60",fontsize=16,color="green",shape="box"];4828[label="FiniteMap.mkBranch (Pos (Succ zxw301)) zxw302 zxw303 zxw304 zxw305",fontsize=16,color="black",shape="triangle"];4828 -> 4904[label="",style="solid", color="black", weight=3]; 1535 -> 1688[label="",style="dashed", color="red", weight=0]; 1535[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) (FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64)",fontsize=16,color="magenta"];1535 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1536[label="GT",fontsize=16,color="green",shape="box"];1537 -> 1525[label="",style="dashed", color="red", weight=0]; 1537[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];1538[label="primCmpInt (Pos (Succ zxw9100)) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1538 -> 1690[label="",style="solid", color="black", weight=3]; 1539[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1539 -> 1691[label="",style="solid", color="black", weight=3]; 1540[label="primCmpInt (Neg (Succ zxw9100)) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1540 -> 1692[label="",style="solid", color="black", weight=3]; 1541[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="black",shape="box"];1541 -> 1693[label="",style="solid", color="black", weight=3]; 1542 -> 2128[label="",style="dashed", color="red", weight=0]; 1542[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) > FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1542 -> 2129[label="",style="dashed", color="magenta", weight=3]; 1547[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM Nothing zxw31",fontsize=16,color="black",shape="box"];1547 -> 1699[label="",style="solid", color="black", weight=3]; 1548[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) Nothing zxw31",fontsize=16,color="black",shape="box"];1548 -> 1700[label="",style="solid", color="black", weight=3]; 1707 -> 977[label="",style="dashed", color="red", weight=0]; 1707[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];1707 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1707 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1706[label="zxw113 < FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="black",shape="triangle"];1706 -> 1712[label="",style="solid", color="black", weight=3]; 1708[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 False",fontsize=16,color="black",shape="box"];1708 -> 1728[label="",style="solid", color="black", weight=3]; 1709[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];1709 -> 1729[label="",style="solid", color="black", weight=3]; 3481[label="True",fontsize=16,color="green",shape="box"];3482[label="True",fontsize=16,color="green",shape="box"];3483[label="True",fontsize=16,color="green",shape="box"];3484[label="False",fontsize=16,color="green",shape="box"];3485[label="True",fontsize=16,color="green",shape="box"];3486[label="True",fontsize=16,color="green",shape="box"];3487[label="False",fontsize=16,color="green",shape="box"];3488[label="False",fontsize=16,color="green",shape="box"];3489[label="True",fontsize=16,color="green",shape="box"];3490[label="zxw4900",fontsize=16,color="green",shape="box"];3491[label="zxw5000",fontsize=16,color="green",shape="box"];1471[label="compare zxw49 zxw50",fontsize=16,color="black",shape="triangle"];1471 -> 1561[label="",style="solid", color="black", weight=3]; 3492 -> 3540[label="",style="dashed", color="red", weight=0]; 3492[label="not (zxw208 == GT)",fontsize=16,color="magenta"];3492 -> 3541[label="",style="dashed", color="magenta", weight=3]; 3493[label="compare (zxw49000 :% zxw49001) zxw5000",fontsize=16,color="burlywood",shape="box"];6032[label="zxw5000/zxw50000 :% zxw50001",fontsize=10,color="white",style="solid",shape="box"];3493 -> 6032[label="",style="solid", color="burlywood", weight=9]; 6032 -> 3542[label="",style="solid", color="burlywood", weight=3]; 3525[label="True",fontsize=16,color="green",shape="box"];3526[label="True",fontsize=16,color="green",shape="box"];3527[label="False",fontsize=16,color="green",shape="box"];3528[label="zxw49000 <= zxw50000",fontsize=16,color="blue",shape="box"];6033[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6033[label="",style="solid", color="blue", weight=9]; 6033 -> 3543[label="",style="solid", color="blue", weight=3]; 6034[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6034[label="",style="solid", color="blue", weight=9]; 6034 -> 3544[label="",style="solid", color="blue", weight=3]; 6035[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6035[label="",style="solid", color="blue", weight=9]; 6035 -> 3545[label="",style="solid", color="blue", weight=3]; 6036[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6036[label="",style="solid", color="blue", weight=9]; 6036 -> 3546[label="",style="solid", color="blue", weight=3]; 6037[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6037[label="",style="solid", color="blue", weight=9]; 6037 -> 3547[label="",style="solid", color="blue", weight=3]; 6038[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6038[label="",style="solid", color="blue", weight=9]; 6038 -> 3548[label="",style="solid", color="blue", weight=3]; 6039[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6039[label="",style="solid", color="blue", weight=9]; 6039 -> 3549[label="",style="solid", color="blue", weight=3]; 6040[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6040[label="",style="solid", color="blue", weight=9]; 6040 -> 3550[label="",style="solid", color="blue", weight=3]; 6041[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6041[label="",style="solid", color="blue", weight=9]; 6041 -> 3551[label="",style="solid", color="blue", weight=3]; 6042[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6042[label="",style="solid", color="blue", weight=9]; 6042 -> 3552[label="",style="solid", color="blue", weight=3]; 6043[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6043[label="",style="solid", color="blue", weight=9]; 6043 -> 3553[label="",style="solid", color="blue", weight=3]; 6044[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6044[label="",style="solid", color="blue", weight=9]; 6044 -> 3554[label="",style="solid", color="blue", weight=3]; 6045[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6045[label="",style="solid", color="blue", weight=9]; 6045 -> 3555[label="",style="solid", color="blue", weight=3]; 6046[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3528 -> 6046[label="",style="solid", color="blue", weight=9]; 6046 -> 3556[label="",style="solid", color="blue", weight=3]; 3494[label="compare (zxw49000 : zxw49001) zxw5000",fontsize=16,color="burlywood",shape="box"];6047[label="zxw5000/zxw50000 : zxw50001",fontsize=10,color="white",style="solid",shape="box"];3494 -> 6047[label="",style="solid", color="burlywood", weight=9]; 6047 -> 3557[label="",style="solid", color="burlywood", weight=3]; 6048[label="zxw5000/[]",fontsize=10,color="white",style="solid",shape="box"];3494 -> 6048[label="",style="solid", color="burlywood", weight=9]; 6048 -> 3558[label="",style="solid", color="burlywood", weight=3]; 3495[label="compare [] zxw5000",fontsize=16,color="burlywood",shape="box"];6049[label="zxw5000/zxw50000 : zxw50001",fontsize=10,color="white",style="solid",shape="box"];3495 -> 6049[label="",style="solid", color="burlywood", weight=9]; 6049 -> 3559[label="",style="solid", color="burlywood", weight=3]; 6050[label="zxw5000/[]",fontsize=10,color="white",style="solid",shape="box"];3495 -> 6050[label="",style="solid", color="burlywood", weight=9]; 6050 -> 3560[label="",style="solid", color="burlywood", weight=3]; 3496[label="compare (Integer zxw49000) zxw5000",fontsize=16,color="burlywood",shape="box"];6051[label="zxw5000/Integer zxw50000",fontsize=10,color="white",style="solid",shape="box"];3496 -> 6051[label="",style="solid", color="burlywood", weight=9]; 6051 -> 3561[label="",style="solid", color="burlywood", weight=3]; 3529[label="zxw49000 <= zxw50000",fontsize=16,color="blue",shape="box"];6052[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6052[label="",style="solid", color="blue", weight=9]; 6052 -> 3562[label="",style="solid", color="blue", weight=3]; 6053[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6053[label="",style="solid", color="blue", weight=9]; 6053 -> 3563[label="",style="solid", color="blue", weight=3]; 6054[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6054[label="",style="solid", color="blue", weight=9]; 6054 -> 3564[label="",style="solid", color="blue", weight=3]; 6055[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6055[label="",style="solid", color="blue", weight=9]; 6055 -> 3565[label="",style="solid", color="blue", weight=3]; 6056[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6056[label="",style="solid", color="blue", weight=9]; 6056 -> 3566[label="",style="solid", color="blue", weight=3]; 6057[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6057[label="",style="solid", color="blue", weight=9]; 6057 -> 3567[label="",style="solid", color="blue", weight=3]; 6058[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6058[label="",style="solid", color="blue", weight=9]; 6058 -> 3568[label="",style="solid", color="blue", weight=3]; 6059[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6059[label="",style="solid", color="blue", weight=9]; 6059 -> 3569[label="",style="solid", color="blue", weight=3]; 6060[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6060[label="",style="solid", color="blue", weight=9]; 6060 -> 3570[label="",style="solid", color="blue", weight=3]; 6061[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6061[label="",style="solid", color="blue", weight=9]; 6061 -> 3571[label="",style="solid", color="blue", weight=3]; 6062[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6062[label="",style="solid", color="blue", weight=9]; 6062 -> 3572[label="",style="solid", color="blue", weight=3]; 6063[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6063[label="",style="solid", color="blue", weight=9]; 6063 -> 3573[label="",style="solid", color="blue", weight=3]; 6064[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6064[label="",style="solid", color="blue", weight=9]; 6064 -> 3574[label="",style="solid", color="blue", weight=3]; 6065[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3529 -> 6065[label="",style="solid", color="blue", weight=9]; 6065 -> 3575[label="",style="solid", color="blue", weight=3]; 3530[label="True",fontsize=16,color="green",shape="box"];3531[label="False",fontsize=16,color="green",shape="box"];3532[label="zxw49000 <= zxw50000",fontsize=16,color="blue",shape="box"];6066[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6066[label="",style="solid", color="blue", weight=9]; 6066 -> 3576[label="",style="solid", color="blue", weight=3]; 6067[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6067[label="",style="solid", color="blue", weight=9]; 6067 -> 3577[label="",style="solid", color="blue", weight=3]; 6068[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6068[label="",style="solid", color="blue", weight=9]; 6068 -> 3578[label="",style="solid", color="blue", weight=3]; 6069[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6069[label="",style="solid", color="blue", weight=9]; 6069 -> 3579[label="",style="solid", color="blue", weight=3]; 6070[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6070[label="",style="solid", color="blue", weight=9]; 6070 -> 3580[label="",style="solid", color="blue", weight=3]; 6071[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6071[label="",style="solid", color="blue", weight=9]; 6071 -> 3581[label="",style="solid", color="blue", weight=3]; 6072[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6072[label="",style="solid", color="blue", weight=9]; 6072 -> 3582[label="",style="solid", color="blue", weight=3]; 6073[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6073[label="",style="solid", color="blue", weight=9]; 6073 -> 3583[label="",style="solid", color="blue", weight=3]; 6074[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6074[label="",style="solid", color="blue", weight=9]; 6074 -> 3584[label="",style="solid", color="blue", weight=3]; 6075[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6075[label="",style="solid", color="blue", weight=9]; 6075 -> 3585[label="",style="solid", color="blue", weight=3]; 6076[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6076[label="",style="solid", color="blue", weight=9]; 6076 -> 3586[label="",style="solid", color="blue", weight=3]; 6077[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6077[label="",style="solid", color="blue", weight=9]; 6077 -> 3587[label="",style="solid", color="blue", weight=3]; 6078[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6078[label="",style="solid", color="blue", weight=9]; 6078 -> 3588[label="",style="solid", color="blue", weight=3]; 6079[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3532 -> 6079[label="",style="solid", color="blue", weight=9]; 6079 -> 3589[label="",style="solid", color="blue", weight=3]; 3533 -> 3695[label="",style="dashed", color="red", weight=0]; 3533[label="zxw49000 < zxw50000 || zxw49000 == zxw50000 && (zxw49001 < zxw50001 || zxw49001 == zxw50001 && zxw49002 <= zxw50002)",fontsize=16,color="magenta"];3533 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3533 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3534 -> 3695[label="",style="dashed", color="red", weight=0]; 3534[label="zxw49000 < zxw50000 || zxw49000 == zxw50000 && zxw49001 <= zxw50001",fontsize=16,color="magenta"];3534 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3534 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3497[label="compare () zxw5000",fontsize=16,color="burlywood",shape="box"];6080[label="zxw5000/()",fontsize=10,color="white",style="solid",shape="box"];3497 -> 6080[label="",style="solid", color="burlywood", weight=9]; 6080 -> 3595[label="",style="solid", color="burlywood", weight=3]; 3535[label="True",fontsize=16,color="green",shape="box"];3536[label="True",fontsize=16,color="green",shape="box"];3537[label="False",fontsize=16,color="green",shape="box"];3538[label="True",fontsize=16,color="green",shape="box"];3498[label="primCmpChar zxw4900 zxw5000",fontsize=16,color="burlywood",shape="box"];6081[label="zxw4900/Char zxw49000",fontsize=10,color="white",style="solid",shape="box"];3498 -> 6081[label="",style="solid", color="burlywood", weight=9]; 6081 -> 3596[label="",style="solid", color="burlywood", weight=3]; 3499[label="primCmpDouble zxw4900 zxw5000",fontsize=16,color="burlywood",shape="box"];6082[label="zxw4900/Double zxw49000 zxw49001",fontsize=10,color="white",style="solid",shape="box"];3499 -> 6082[label="",style="solid", color="burlywood", weight=9]; 6082 -> 3597[label="",style="solid", color="burlywood", weight=3]; 3500[label="primCmpFloat zxw4900 zxw5000",fontsize=16,color="burlywood",shape="box"];6083[label="zxw4900/Float zxw49000 zxw49001",fontsize=10,color="white",style="solid",shape="box"];3500 -> 6083[label="",style="solid", color="burlywood", weight=9]; 6083 -> 3598[label="",style="solid", color="burlywood", weight=3]; 3539[label="GT",fontsize=16,color="green",shape="box"];1552[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Just zxw300) zxw31",fontsize=16,color="black",shape="box"];1552 -> 1713[label="",style="solid", color="black", weight=3]; 1553[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344) (Just zxw300) zxw31",fontsize=16,color="black",shape="box"];1553 -> 1714[label="",style="solid", color="black", weight=3]; 1720[label="zxw622",fontsize=16,color="green",shape="box"];1721[label="zxw621",fontsize=16,color="green",shape="box"];1722[label="zxw624",fontsize=16,color="green",shape="box"];1723 -> 977[label="",style="dashed", color="red", weight=0]; 1723[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];1723 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1724[label="zxw623",fontsize=16,color="green",shape="box"];1725[label="zxw620",fontsize=16,color="green",shape="box"];1726[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 False",fontsize=16,color="black",shape="box"];1726 -> 1864[label="",style="solid", color="black", weight=3]; 1727[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];1727 -> 1865[label="",style="solid", color="black", weight=3]; 1467[label="primMulInt (Pos zxw40000) (Pos zxw30010)",fontsize=16,color="black",shape="box"];1467 -> 1557[label="",style="solid", color="black", weight=3]; 1468[label="primMulInt (Pos zxw40000) (Neg zxw30010)",fontsize=16,color="black",shape="box"];1468 -> 1558[label="",style="solid", color="black", weight=3]; 1469[label="primMulInt (Neg zxw40000) (Pos zxw30010)",fontsize=16,color="black",shape="box"];1469 -> 1559[label="",style="solid", color="black", weight=3]; 1470[label="primMulInt (Neg zxw40000) (Neg zxw30010)",fontsize=16,color="black",shape="box"];1470 -> 1560[label="",style="solid", color="black", weight=3]; 1674 -> 1407[label="",style="dashed", color="red", weight=0]; 1674[label="FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Pos (Succ zxw6200)) zxw63 zxw64",fontsize=16,color="magenta"];1674 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1673 -> 1561[label="",style="dashed", color="red", weight=0]; 1673[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) zxw105",fontsize=16,color="magenta"];1673 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1673 -> 1836[label="",style="dashed", color="magenta", weight=3]; 1675[label="zxw52",fontsize=16,color="green",shape="box"];1676 -> 1561[label="",style="dashed", color="red", weight=0]; 1676[label="primCmpInt (Pos (Succ zxw8900)) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1676 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1676 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1677 -> 1561[label="",style="dashed", color="red", weight=0]; 1677[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1677 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1677 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1561[label="",style="dashed", color="red", weight=0]; 1678[label="primCmpInt (Neg (Succ zxw8900)) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1678 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1842[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1561[label="",style="dashed", color="red", weight=0]; 1679[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1679 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1844[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2091[label="",style="dashed", color="red", weight=0]; 2088[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) > FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];2088 -> 2094[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2095[label="",style="dashed", color="magenta", weight=3]; 2087[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) zxw131",fontsize=16,color="burlywood",shape="triangle"];6084[label="zxw131/False",fontsize=10,color="white",style="solid",shape="box"];2087 -> 6084[label="",style="solid", color="burlywood", weight=9]; 6084 -> 2098[label="",style="solid", color="burlywood", weight=3]; 6085[label="zxw131/True",fontsize=10,color="white",style="solid",shape="box"];2087 -> 6085[label="",style="solid", color="burlywood", weight=9]; 6085 -> 2099[label="",style="solid", color="burlywood", weight=3]; 1683 -> 1561[label="",style="dashed", color="red", weight=0]; 1683[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54) (FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1683 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1683 -> 1852[label="",style="dashed", color="magenta", weight=3]; 2092[label="FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54",fontsize=16,color="black",shape="triangle"];2092 -> 2100[label="",style="solid", color="black", weight=3]; 2093 -> 977[label="",style="dashed", color="red", weight=0]; 2093[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2093 -> 2101[label="",style="dashed", color="magenta", weight=3]; 2093 -> 2102[label="",style="dashed", color="magenta", weight=3]; 2091[label="zxw134 > zxw133",fontsize=16,color="black",shape="triangle"];2091 -> 2103[label="",style="solid", color="black", weight=3]; 1860[label="FiniteMap.mkBalBranch6MkBalBranch4 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 False",fontsize=16,color="black",shape="box"];1860 -> 1891[label="",style="solid", color="black", weight=3]; 1861[label="FiniteMap.mkBalBranch6MkBalBranch4 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 True",fontsize=16,color="black",shape="box"];1861 -> 1892[label="",style="solid", color="black", weight=3]; 4904[label="FiniteMap.mkBranchResult zxw302 zxw303 zxw305 zxw304",fontsize=16,color="black",shape="box"];4904 -> 5041[label="",style="solid", color="black", weight=3]; 1689 -> 1421[label="",style="dashed", color="red", weight=0]; 1689[label="FiniteMap.glueVBal3Size_r zxw50 zxw51 zxw52 zxw53 zxw54 zxw60 zxw61 (Neg (Succ zxw6200)) zxw63 zxw64",fontsize=16,color="magenta"];1689 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1688 -> 1561[label="",style="dashed", color="red", weight=0]; 1688[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))) zxw108",fontsize=16,color="magenta"];1688 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1688 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1690 -> 1561[label="",style="dashed", color="red", weight=0]; 1690[label="primCmpInt (Pos (Succ zxw9100)) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1690 -> 1873[label="",style="dashed", color="magenta", weight=3]; 1690 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1561[label="",style="dashed", color="red", weight=0]; 1691[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1691 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1692 -> 1561[label="",style="dashed", color="red", weight=0]; 1692[label="primCmpInt (Neg (Succ zxw9100)) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1692 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1692 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1693 -> 1561[label="",style="dashed", color="red", weight=0]; 1693[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];1693 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1693 -> 1880[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2091[label="",style="dashed", color="red", weight=0]; 2129[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) > FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];2129 -> 2132[label="",style="dashed", color="magenta", weight=3]; 2129 -> 2133[label="",style="dashed", color="magenta", weight=3]; 2128[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) zxw141",fontsize=16,color="burlywood",shape="triangle"];6086[label="zxw141/False",fontsize=10,color="white",style="solid",shape="box"];2128 -> 6086[label="",style="solid", color="burlywood", weight=9]; 6086 -> 2134[label="",style="solid", color="burlywood", weight=3]; 6087[label="zxw141/True",fontsize=10,color="white",style="solid",shape="box"];2128 -> 6087[label="",style="solid", color="burlywood", weight=9]; 6087 -> 2135[label="",style="solid", color="burlywood", weight=3]; 1699[label="FiniteMap.unitFM Nothing zxw31",fontsize=16,color="black",shape="box"];1699 -> 1888[label="",style="solid", color="black", weight=3]; 1700 -> 1889[label="",style="dashed", color="red", weight=0]; 1700[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 (Nothing < zxw340)",fontsize=16,color="magenta"];1700 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1710 -> 1406[label="",style="dashed", color="red", weight=0]; 1710[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1711[label="FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="black",shape="triangle"];1711 -> 1893[label="",style="solid", color="black", weight=3]; 1712 -> 96[label="",style="dashed", color="red", weight=0]; 1712[label="compare zxw113 (FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614) == LT",fontsize=16,color="magenta"];1712 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1712 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1896[label="",style="dashed", color="red", weight=0]; 1728[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 < FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614)",fontsize=16,color="magenta"];1728 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1729 -> 529[label="",style="dashed", color="red", weight=0]; 1729[label="FiniteMap.mkBalBranch zxw340 zxw341 (FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) zxw343) zxw344",fontsize=16,color="magenta"];1729 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1561[label="primCmpInt zxw49 zxw50",fontsize=16,color="burlywood",shape="triangle"];6088[label="zxw49/Pos zxw490",fontsize=10,color="white",style="solid",shape="box"];1561 -> 6088[label="",style="solid", color="burlywood", weight=9]; 6088 -> 1734[label="",style="solid", color="burlywood", weight=3]; 6089[label="zxw49/Neg zxw490",fontsize=10,color="white",style="solid",shape="box"];1561 -> 6089[label="",style="solid", color="burlywood", weight=9]; 6089 -> 1735[label="",style="solid", color="burlywood", weight=3]; 3541 -> 96[label="",style="dashed", color="red", weight=0]; 3541[label="zxw208 == GT",fontsize=16,color="magenta"];3541 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3541 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3540[label="not zxw213",fontsize=16,color="burlywood",shape="triangle"];6090[label="zxw213/False",fontsize=10,color="white",style="solid",shape="box"];3540 -> 6090[label="",style="solid", color="burlywood", weight=9]; 6090 -> 3601[label="",style="solid", color="burlywood", weight=3]; 6091[label="zxw213/True",fontsize=10,color="white",style="solid",shape="box"];3540 -> 6091[label="",style="solid", color="burlywood", weight=9]; 6091 -> 3602[label="",style="solid", color="burlywood", weight=3]; 3542[label="compare (zxw49000 :% zxw49001) (zxw50000 :% zxw50001)",fontsize=16,color="black",shape="box"];3542 -> 3603[label="",style="solid", color="black", weight=3]; 3543 -> 3087[label="",style="dashed", color="red", weight=0]; 3543[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3543 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3088[label="",style="dashed", color="red", weight=0]; 3544[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3544 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3089[label="",style="dashed", color="red", weight=0]; 3545[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3545 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3090[label="",style="dashed", color="red", weight=0]; 3546[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3546 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3091[label="",style="dashed", color="red", weight=0]; 3547[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3547 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3092[label="",style="dashed", color="red", weight=0]; 3548[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3548 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3093[label="",style="dashed", color="red", weight=0]; 3549[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3549 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3094[label="",style="dashed", color="red", weight=0]; 3550[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3550 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3095[label="",style="dashed", color="red", weight=0]; 3551[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3551 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3552 -> 3096[label="",style="dashed", color="red", weight=0]; 3552[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3552 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3552 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3097[label="",style="dashed", color="red", weight=0]; 3553[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3553 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3098[label="",style="dashed", color="red", weight=0]; 3554[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3554 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3099[label="",style="dashed", color="red", weight=0]; 3555[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3555 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3556 -> 3100[label="",style="dashed", color="red", weight=0]; 3556[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3556 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3556 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3557[label="compare (zxw49000 : zxw49001) (zxw50000 : zxw50001)",fontsize=16,color="black",shape="box"];3557 -> 3632[label="",style="solid", color="black", weight=3]; 3558[label="compare (zxw49000 : zxw49001) []",fontsize=16,color="black",shape="box"];3558 -> 3633[label="",style="solid", color="black", weight=3]; 3559[label="compare [] (zxw50000 : zxw50001)",fontsize=16,color="black",shape="box"];3559 -> 3634[label="",style="solid", color="black", weight=3]; 3560[label="compare [] []",fontsize=16,color="black",shape="box"];3560 -> 3635[label="",style="solid", color="black", weight=3]; 3561[label="compare (Integer zxw49000) (Integer zxw50000)",fontsize=16,color="black",shape="box"];3561 -> 3636[label="",style="solid", color="black", weight=3]; 3562 -> 3087[label="",style="dashed", color="red", weight=0]; 3562[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3562 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3562 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3088[label="",style="dashed", color="red", weight=0]; 3563[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3563 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3089[label="",style="dashed", color="red", weight=0]; 3564[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3564 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3090[label="",style="dashed", color="red", weight=0]; 3565[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3565 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3091[label="",style="dashed", color="red", weight=0]; 3566[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3566 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3092[label="",style="dashed", color="red", weight=0]; 3567[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3567 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3093[label="",style="dashed", color="red", weight=0]; 3568[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3568 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3094[label="",style="dashed", color="red", weight=0]; 3569[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3569 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3095[label="",style="dashed", color="red", weight=0]; 3570[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3570 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3096[label="",style="dashed", color="red", weight=0]; 3571[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3571 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3097[label="",style="dashed", color="red", weight=0]; 3572[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3572 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3098[label="",style="dashed", color="red", weight=0]; 3573[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3573 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3574 -> 3099[label="",style="dashed", color="red", weight=0]; 3574[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3574 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3574 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3575 -> 3100[label="",style="dashed", color="red", weight=0]; 3575[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3575 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3575 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3576 -> 3087[label="",style="dashed", color="red", weight=0]; 3576[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3576 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3576 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3577 -> 3088[label="",style="dashed", color="red", weight=0]; 3577[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3577 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3577 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3578 -> 3089[label="",style="dashed", color="red", weight=0]; 3578[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3578 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3578 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3090[label="",style="dashed", color="red", weight=0]; 3579[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3579 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3580 -> 3091[label="",style="dashed", color="red", weight=0]; 3580[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3580 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3580 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3581 -> 3092[label="",style="dashed", color="red", weight=0]; 3581[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3581 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3581 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3582 -> 3093[label="",style="dashed", color="red", weight=0]; 3582[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3582 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3582 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3583 -> 3094[label="",style="dashed", color="red", weight=0]; 3583[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3583 -> 3679[label="",style="dashed", color="magenta", weight=3]; 3583 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3584 -> 3095[label="",style="dashed", color="red", weight=0]; 3584[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3584 -> 3681[label="",style="dashed", color="magenta", weight=3]; 3584 -> 3682[label="",style="dashed", color="magenta", weight=3]; 3585 -> 3096[label="",style="dashed", color="red", weight=0]; 3585[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3585 -> 3683[label="",style="dashed", color="magenta", weight=3]; 3585 -> 3684[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3097[label="",style="dashed", color="red", weight=0]; 3586[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3586 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3587 -> 3098[label="",style="dashed", color="red", weight=0]; 3587[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3587 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3587 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3588 -> 3099[label="",style="dashed", color="red", weight=0]; 3588[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3588 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3588 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3589 -> 3100[label="",style="dashed", color="red", weight=0]; 3589[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];3589 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3589 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3696[label="zxw49000 < zxw50000",fontsize=16,color="blue",shape="box"];6092[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6092[label="",style="solid", color="blue", weight=9]; 6092 -> 3704[label="",style="solid", color="blue", weight=3]; 6093[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6093[label="",style="solid", color="blue", weight=9]; 6093 -> 3705[label="",style="solid", color="blue", weight=3]; 6094[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6094[label="",style="solid", color="blue", weight=9]; 6094 -> 3706[label="",style="solid", color="blue", weight=3]; 6095[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6095[label="",style="solid", color="blue", weight=9]; 6095 -> 3707[label="",style="solid", color="blue", weight=3]; 6096[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6096[label="",style="solid", color="blue", weight=9]; 6096 -> 3708[label="",style="solid", color="blue", weight=3]; 6097[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6097[label="",style="solid", color="blue", weight=9]; 6097 -> 3709[label="",style="solid", color="blue", weight=3]; 6098[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6098[label="",style="solid", color="blue", weight=9]; 6098 -> 3710[label="",style="solid", color="blue", weight=3]; 6099[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6099[label="",style="solid", color="blue", weight=9]; 6099 -> 3711[label="",style="solid", color="blue", weight=3]; 6100[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6100[label="",style="solid", color="blue", weight=9]; 6100 -> 3712[label="",style="solid", color="blue", weight=3]; 6101[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6101[label="",style="solid", color="blue", weight=9]; 6101 -> 3713[label="",style="solid", color="blue", weight=3]; 6102[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6102[label="",style="solid", color="blue", weight=9]; 6102 -> 3714[label="",style="solid", color="blue", weight=3]; 6103[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6103[label="",style="solid", color="blue", weight=9]; 6103 -> 3715[label="",style="solid", color="blue", weight=3]; 6104[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6104[label="",style="solid", color="blue", weight=9]; 6104 -> 3716[label="",style="solid", color="blue", weight=3]; 6105[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3696 -> 6105[label="",style="solid", color="blue", weight=9]; 6105 -> 3717[label="",style="solid", color="blue", weight=3]; 3697 -> 2933[label="",style="dashed", color="red", weight=0]; 3697[label="zxw49000 == zxw50000 && (zxw49001 < zxw50001 || zxw49001 == zxw50001 && zxw49002 <= zxw50002)",fontsize=16,color="magenta"];3697 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3697 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3695[label="zxw219 || zxw220",fontsize=16,color="burlywood",shape="triangle"];6106[label="zxw219/False",fontsize=10,color="white",style="solid",shape="box"];3695 -> 6106[label="",style="solid", color="burlywood", weight=9]; 6106 -> 3720[label="",style="solid", color="burlywood", weight=3]; 6107[label="zxw219/True",fontsize=10,color="white",style="solid",shape="box"];3695 -> 6107[label="",style="solid", color="burlywood", weight=9]; 6107 -> 3721[label="",style="solid", color="burlywood", weight=3]; 3698[label="zxw49000 < zxw50000",fontsize=16,color="blue",shape="box"];6108[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6108[label="",style="solid", color="blue", weight=9]; 6108 -> 3722[label="",style="solid", color="blue", weight=3]; 6109[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6109[label="",style="solid", color="blue", weight=9]; 6109 -> 3723[label="",style="solid", color="blue", weight=3]; 6110[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6110[label="",style="solid", color="blue", weight=9]; 6110 -> 3724[label="",style="solid", color="blue", weight=3]; 6111[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6111[label="",style="solid", color="blue", weight=9]; 6111 -> 3725[label="",style="solid", color="blue", weight=3]; 6112[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6112[label="",style="solid", color="blue", weight=9]; 6112 -> 3726[label="",style="solid", color="blue", weight=3]; 6113[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6113[label="",style="solid", color="blue", weight=9]; 6113 -> 3727[label="",style="solid", color="blue", weight=3]; 6114[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6114[label="",style="solid", color="blue", weight=9]; 6114 -> 3728[label="",style="solid", color="blue", weight=3]; 6115[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6115[label="",style="solid", color="blue", weight=9]; 6115 -> 3729[label="",style="solid", color="blue", weight=3]; 6116[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6116[label="",style="solid", color="blue", weight=9]; 6116 -> 3730[label="",style="solid", color="blue", weight=3]; 6117[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6117[label="",style="solid", color="blue", weight=9]; 6117 -> 3731[label="",style="solid", color="blue", weight=3]; 6118[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6118[label="",style="solid", color="blue", weight=9]; 6118 -> 3732[label="",style="solid", color="blue", weight=3]; 6119[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6119[label="",style="solid", color="blue", weight=9]; 6119 -> 3733[label="",style="solid", color="blue", weight=3]; 6120[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6120[label="",style="solid", color="blue", weight=9]; 6120 -> 3734[label="",style="solid", color="blue", weight=3]; 6121[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3698 -> 6121[label="",style="solid", color="blue", weight=9]; 6121 -> 3735[label="",style="solid", color="blue", weight=3]; 3699 -> 2933[label="",style="dashed", color="red", weight=0]; 3699[label="zxw49000 == zxw50000 && zxw49001 <= zxw50001",fontsize=16,color="magenta"];3699 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3699 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3595[label="compare () ()",fontsize=16,color="black",shape="box"];3595 -> 3738[label="",style="solid", color="black", weight=3]; 3596[label="primCmpChar (Char zxw49000) zxw5000",fontsize=16,color="burlywood",shape="box"];6122[label="zxw5000/Char zxw50000",fontsize=10,color="white",style="solid",shape="box"];3596 -> 6122[label="",style="solid", color="burlywood", weight=9]; 6122 -> 3739[label="",style="solid", color="burlywood", weight=3]; 3597[label="primCmpDouble (Double zxw49000 zxw49001) zxw5000",fontsize=16,color="burlywood",shape="box"];6123[label="zxw49001/Pos zxw490010",fontsize=10,color="white",style="solid",shape="box"];3597 -> 6123[label="",style="solid", color="burlywood", weight=9]; 6123 -> 3740[label="",style="solid", color="burlywood", weight=3]; 6124[label="zxw49001/Neg zxw490010",fontsize=10,color="white",style="solid",shape="box"];3597 -> 6124[label="",style="solid", color="burlywood", weight=9]; 6124 -> 3741[label="",style="solid", color="burlywood", weight=3]; 3598[label="primCmpFloat (Float zxw49000 zxw49001) zxw5000",fontsize=16,color="burlywood",shape="box"];6125[label="zxw49001/Pos zxw490010",fontsize=10,color="white",style="solid",shape="box"];3598 -> 6125[label="",style="solid", color="burlywood", weight=9]; 6125 -> 3742[label="",style="solid", color="burlywood", weight=3]; 6126[label="zxw49001/Neg zxw490010",fontsize=10,color="white",style="solid",shape="box"];3598 -> 6126[label="",style="solid", color="burlywood", weight=9]; 6126 -> 3743[label="",style="solid", color="burlywood", weight=3]; 1713[label="FiniteMap.unitFM (Just zxw300) zxw31",fontsize=16,color="black",shape="box"];1713 -> 1902[label="",style="solid", color="black", weight=3]; 1714 -> 1903[label="",style="dashed", color="red", weight=0]; 1714[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 (Just zxw300 < zxw340)",fontsize=16,color="magenta"];1714 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1862 -> 1406[label="",style="dashed", color="red", weight=0]; 1862[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1863 -> 1711[label="",style="dashed", color="red", weight=0]; 1863[label="FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];1863 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1863 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1863 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1863 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1863 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1864 -> 1910[label="",style="dashed", color="red", weight=0]; 1864[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 < FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624)",fontsize=16,color="magenta"];1864 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1865 -> 529[label="",style="dashed", color="red", weight=0]; 1865[label="FiniteMap.mkBalBranch zxw340 zxw341 (FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) zxw343) zxw344",fontsize=16,color="magenta"];1865 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1865 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1865 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1865 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1557[label="Pos (primMulNat zxw40000 zxw30010)",fontsize=16,color="green",shape="box"];1557 -> 1730[label="",style="dashed", color="green", weight=3]; 1558[label="Neg (primMulNat zxw40000 zxw30010)",fontsize=16,color="green",shape="box"];1558 -> 1731[label="",style="dashed", color="green", weight=3]; 1559[label="Neg (primMulNat zxw40000 zxw30010)",fontsize=16,color="green",shape="box"];1559 -> 1732[label="",style="dashed", color="green", weight=3]; 1560[label="Pos (primMulNat zxw40000 zxw30010)",fontsize=16,color="green",shape="box"];1560 -> 1733[label="",style="dashed", color="green", weight=3]; 1834[label="Succ zxw6200",fontsize=16,color="green",shape="box"];1835[label="Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))",fontsize=16,color="green",shape="box"];1835 -> 2066[label="",style="dashed", color="green", weight=3]; 1836[label="zxw105",fontsize=16,color="green",shape="box"];1837[label="Pos (Succ zxw8900)",fontsize=16,color="green",shape="box"];1838 -> 1525[label="",style="dashed", color="red", weight=0]; 1838[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1838 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1838 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1838 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1838 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1838 -> 2071[label="",style="dashed", color="magenta", weight=3]; 1839[label="Pos Zero",fontsize=16,color="green",shape="box"];1840 -> 1525[label="",style="dashed", color="red", weight=0]; 1840[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1840 -> 2072[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2075[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2076[label="",style="dashed", color="magenta", weight=3]; 1841[label="Neg (Succ zxw8900)",fontsize=16,color="green",shape="box"];1842 -> 1525[label="",style="dashed", color="red", weight=0]; 1842[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1842 -> 2077[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2078[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2079[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2080[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2081[label="",style="dashed", color="magenta", weight=3]; 1843[label="Neg Zero",fontsize=16,color="green",shape="box"];1844 -> 1525[label="",style="dashed", color="red", weight=0]; 1844[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1844 -> 2082[label="",style="dashed", color="magenta", weight=3]; 1844 -> 2083[label="",style="dashed", color="magenta", weight=3]; 1844 -> 2084[label="",style="dashed", color="magenta", weight=3]; 1844 -> 2085[label="",style="dashed", color="magenta", weight=3]; 1844 -> 2086[label="",style="dashed", color="magenta", weight=3]; 2094 -> 1525[label="",style="dashed", color="red", weight=0]; 2094[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];2095 -> 1525[label="",style="dashed", color="red", weight=0]; 2095[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];2095 -> 2104[label="",style="dashed", color="magenta", weight=3]; 2095 -> 2105[label="",style="dashed", color="magenta", weight=3]; 2095 -> 2106[label="",style="dashed", color="magenta", weight=3]; 2095 -> 2107[label="",style="dashed", color="magenta", weight=3]; 2095 -> 2108[label="",style="dashed", color="magenta", weight=3]; 2098[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) False",fontsize=16,color="black",shape="box"];2098 -> 2111[label="",style="solid", color="black", weight=3]; 2099[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) True",fontsize=16,color="black",shape="box"];2099 -> 2112[label="",style="solid", color="black", weight=3]; 1851 -> 2275[label="",style="dashed", color="red", weight=0]; 1851[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54) (FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54)",fontsize=16,color="magenta"];1851 -> 2276[label="",style="dashed", color="magenta", weight=3]; 1851 -> 2277[label="",style="dashed", color="magenta", weight=3]; 1852[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2100[label="FiniteMap.sizeFM zxw54",fontsize=16,color="burlywood",shape="triangle"];6127[label="zxw54/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2100 -> 6127[label="",style="solid", color="burlywood", weight=9]; 6127 -> 2113[label="",style="solid", color="burlywood", weight=3]; 6128[label="zxw54/FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544",fontsize=10,color="white",style="solid",shape="box"];2100 -> 6128[label="",style="solid", color="burlywood", weight=9]; 6128 -> 2114[label="",style="solid", color="burlywood", weight=3]; 2101 -> 1406[label="",style="dashed", color="red", weight=0]; 2101[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2102[label="FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54",fontsize=16,color="black",shape="triangle"];2102 -> 2115[label="",style="solid", color="black", weight=3]; 2103 -> 96[label="",style="dashed", color="red", weight=0]; 2103[label="compare zxw134 zxw133 == GT",fontsize=16,color="magenta"];2103 -> 2116[label="",style="dashed", color="magenta", weight=3]; 2103 -> 2117[label="",style="dashed", color="magenta", weight=3]; 1891 -> 2118[label="",style="dashed", color="red", weight=0]; 1891[label="FiniteMap.mkBalBranch6MkBalBranch3 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 (FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54)",fontsize=16,color="magenta"];1891 -> 2119[label="",style="dashed", color="magenta", weight=3]; 1892[label="FiniteMap.mkBalBranch6MkBalBranch0 zxw50 zxw51 zxw60 zxw54 zxw60 zxw54 zxw54",fontsize=16,color="burlywood",shape="box"];6129[label="zxw54/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1892 -> 6129[label="",style="solid", color="burlywood", weight=9]; 6129 -> 2120[label="",style="solid", color="burlywood", weight=3]; 6130[label="zxw54/FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544",fontsize=10,color="white",style="solid",shape="box"];1892 -> 6130[label="",style="solid", color="burlywood", weight=9]; 6130 -> 2121[label="",style="solid", color="burlywood", weight=3]; 5041[label="FiniteMap.Branch zxw302 zxw303 (FiniteMap.mkBranchUnbox zxw305 zxw302 zxw304 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304 + FiniteMap.mkBranchRight_size zxw305 zxw302 zxw304)) zxw304 zxw305",fontsize=16,color="green",shape="box"];5041 -> 5142[label="",style="dashed", color="green", weight=3]; 1870[label="Succ zxw6200",fontsize=16,color="green",shape="box"];1871[label="Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200))",fontsize=16,color="green",shape="box"];1871 -> 2123[label="",style="dashed", color="green", weight=3]; 1872[label="zxw108",fontsize=16,color="green",shape="box"];1873[label="Pos (Succ zxw9100)",fontsize=16,color="green",shape="box"];1874 -> 2100[label="",style="dashed", color="red", weight=0]; 1874[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1874 -> 2124[label="",style="dashed", color="magenta", weight=3]; 1875[label="Pos Zero",fontsize=16,color="green",shape="box"];1876 -> 2100[label="",style="dashed", color="red", weight=0]; 1876[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1876 -> 2125[label="",style="dashed", color="magenta", weight=3]; 1877[label="Neg (Succ zxw9100)",fontsize=16,color="green",shape="box"];1878 -> 2100[label="",style="dashed", color="red", weight=0]; 1878[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1878 -> 2126[label="",style="dashed", color="magenta", weight=3]; 1879[label="Neg Zero",fontsize=16,color="green",shape="box"];1880 -> 2100[label="",style="dashed", color="red", weight=0]; 1880[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];1880 -> 2127[label="",style="dashed", color="magenta", weight=3]; 2132 -> 2100[label="",style="dashed", color="red", weight=0]; 2132[label="FiniteMap.sizeFM (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];2132 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2133 -> 2100[label="",style="dashed", color="red", weight=0]; 2133[label="FiniteMap.sizeFM (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="magenta"];2133 -> 2181[label="",style="dashed", color="magenta", weight=3]; 2134[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) False",fontsize=16,color="black",shape="box"];2134 -> 2182[label="",style="solid", color="black", weight=3]; 2135[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) True",fontsize=16,color="black",shape="box"];2135 -> 2183[label="",style="solid", color="black", weight=3]; 1888[label="FiniteMap.Branch Nothing zxw31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1888 -> 2137[label="",style="dashed", color="green", weight=3]; 1888 -> 2138[label="",style="dashed", color="green", weight=3]; 1890 -> 1640[label="",style="dashed", color="red", weight=0]; 1890[label="Nothing < zxw340",fontsize=16,color="magenta"];1890 -> 2139[label="",style="dashed", color="magenta", weight=3]; 1890 -> 2140[label="",style="dashed", color="magenta", weight=3]; 1889[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 zxw121",fontsize=16,color="burlywood",shape="triangle"];6131[label="zxw121/False",fontsize=10,color="white",style="solid",shape="box"];1889 -> 6131[label="",style="solid", color="burlywood", weight=9]; 6131 -> 2141[label="",style="solid", color="burlywood", weight=3]; 6132[label="zxw121/True",fontsize=10,color="white",style="solid",shape="box"];1889 -> 6132[label="",style="solid", color="burlywood", weight=9]; 6132 -> 2142[label="",style="solid", color="burlywood", weight=3]; 1893 -> 2100[label="",style="dashed", color="red", weight=0]; 1893[label="FiniteMap.sizeFM (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614)",fontsize=16,color="magenta"];1893 -> 2143[label="",style="dashed", color="magenta", weight=3]; 1894 -> 1471[label="",style="dashed", color="red", weight=0]; 1894[label="compare zxw113 (FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614)",fontsize=16,color="magenta"];1894 -> 2144[label="",style="dashed", color="magenta", weight=3]; 1894 -> 2145[label="",style="dashed", color="magenta", weight=3]; 1895[label="LT",fontsize=16,color="green",shape="box"];1897 -> 1638[label="",style="dashed", color="red", weight=0]; 1897[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 < FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];1897 -> 2146[label="",style="dashed", color="magenta", weight=3]; 1897 -> 2147[label="",style="dashed", color="magenta", weight=3]; 1896[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 zxw122",fontsize=16,color="burlywood",shape="triangle"];6133[label="zxw122/False",fontsize=10,color="white",style="solid",shape="box"];1896 -> 6133[label="",style="solid", color="burlywood", weight=9]; 6133 -> 2148[label="",style="solid", color="burlywood", weight=3]; 6134[label="zxw122/True",fontsize=10,color="white",style="solid",shape="box"];1896 -> 6134[label="",style="solid", color="burlywood", weight=9]; 6134 -> 2149[label="",style="solid", color="burlywood", weight=3]; 1898 -> 537[label="",style="dashed", color="red", weight=0]; 1898[label="FiniteMap.mkVBalBranch Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) zxw343",fontsize=16,color="magenta"];1898 -> 2150[label="",style="dashed", color="magenta", weight=3]; 1898 -> 2151[label="",style="dashed", color="magenta", weight=3]; 1899[label="zxw341",fontsize=16,color="green",shape="box"];1900[label="zxw340",fontsize=16,color="green",shape="box"];1901[label="zxw344",fontsize=16,color="green",shape="box"];1734[label="primCmpInt (Pos zxw490) zxw50",fontsize=16,color="burlywood",shape="box"];6135[label="zxw490/Succ zxw4900",fontsize=10,color="white",style="solid",shape="box"];1734 -> 6135[label="",style="solid", color="burlywood", weight=9]; 6135 -> 1922[label="",style="solid", color="burlywood", weight=3]; 6136[label="zxw490/Zero",fontsize=10,color="white",style="solid",shape="box"];1734 -> 6136[label="",style="solid", color="burlywood", weight=9]; 6136 -> 1923[label="",style="solid", color="burlywood", weight=3]; 1735[label="primCmpInt (Neg zxw490) zxw50",fontsize=16,color="burlywood",shape="box"];6137[label="zxw490/Succ zxw4900",fontsize=10,color="white",style="solid",shape="box"];1735 -> 6137[label="",style="solid", color="burlywood", weight=9]; 6137 -> 1924[label="",style="solid", color="burlywood", weight=3]; 6138[label="zxw490/Zero",fontsize=10,color="white",style="solid",shape="box"];1735 -> 6138[label="",style="solid", color="burlywood", weight=9]; 6138 -> 1925[label="",style="solid", color="burlywood", weight=3]; 3599[label="zxw208",fontsize=16,color="green",shape="box"];3600[label="GT",fontsize=16,color="green",shape="box"];3601[label="not False",fontsize=16,color="black",shape="box"];3601 -> 3744[label="",style="solid", color="black", weight=3]; 3602[label="not True",fontsize=16,color="black",shape="box"];3602 -> 3745[label="",style="solid", color="black", weight=3]; 3603[label="compare (zxw49000 * zxw50001) (zxw50000 * zxw49001)",fontsize=16,color="blue",shape="box"];6139[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3603 -> 6139[label="",style="solid", color="blue", weight=9]; 6139 -> 3746[label="",style="solid", color="blue", weight=3]; 6140[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3603 -> 6140[label="",style="solid", color="blue", weight=9]; 6140 -> 3747[label="",style="solid", color="blue", weight=3]; 3604[label="zxw50000",fontsize=16,color="green",shape="box"];3605[label="zxw49000",fontsize=16,color="green",shape="box"];3606[label="zxw50000",fontsize=16,color="green",shape="box"];3607[label="zxw49000",fontsize=16,color="green",shape="box"];3608[label="zxw50000",fontsize=16,color="green",shape="box"];3609[label="zxw49000",fontsize=16,color="green",shape="box"];3610[label="zxw50000",fontsize=16,color="green",shape="box"];3611[label="zxw49000",fontsize=16,color="green",shape="box"];3612[label="zxw50000",fontsize=16,color="green",shape="box"];3613[label="zxw49000",fontsize=16,color="green",shape="box"];3614[label="zxw50000",fontsize=16,color="green",shape="box"];3615[label="zxw49000",fontsize=16,color="green",shape="box"];3616[label="zxw50000",fontsize=16,color="green",shape="box"];3617[label="zxw49000",fontsize=16,color="green",shape="box"];3618[label="zxw50000",fontsize=16,color="green",shape="box"];3619[label="zxw49000",fontsize=16,color="green",shape="box"];3620[label="zxw50000",fontsize=16,color="green",shape="box"];3621[label="zxw49000",fontsize=16,color="green",shape="box"];3622[label="zxw50000",fontsize=16,color="green",shape="box"];3623[label="zxw49000",fontsize=16,color="green",shape="box"];3624[label="zxw50000",fontsize=16,color="green",shape="box"];3625[label="zxw49000",fontsize=16,color="green",shape="box"];3626[label="zxw50000",fontsize=16,color="green",shape="box"];3627[label="zxw49000",fontsize=16,color="green",shape="box"];3628[label="zxw50000",fontsize=16,color="green",shape="box"];3629[label="zxw49000",fontsize=16,color="green",shape="box"];3630[label="zxw50000",fontsize=16,color="green",shape="box"];3631[label="zxw49000",fontsize=16,color="green",shape="box"];3632 -> 3748[label="",style="dashed", color="red", weight=0]; 3632[label="primCompAux zxw49000 zxw50000 (compare zxw49001 zxw50001)",fontsize=16,color="magenta"];3632 -> 3749[label="",style="dashed", color="magenta", weight=3]; 3633[label="GT",fontsize=16,color="green",shape="box"];3634[label="LT",fontsize=16,color="green",shape="box"];3635[label="EQ",fontsize=16,color="green",shape="box"];3636 -> 1561[label="",style="dashed", color="red", weight=0]; 3636[label="primCmpInt zxw49000 zxw50000",fontsize=16,color="magenta"];3636 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3637[label="zxw50000",fontsize=16,color="green",shape="box"];3638[label="zxw49000",fontsize=16,color="green",shape="box"];3639[label="zxw50000",fontsize=16,color="green",shape="box"];3640[label="zxw49000",fontsize=16,color="green",shape="box"];3641[label="zxw50000",fontsize=16,color="green",shape="box"];3642[label="zxw49000",fontsize=16,color="green",shape="box"];3643[label="zxw50000",fontsize=16,color="green",shape="box"];3644[label="zxw49000",fontsize=16,color="green",shape="box"];3645[label="zxw50000",fontsize=16,color="green",shape="box"];3646[label="zxw49000",fontsize=16,color="green",shape="box"];3647[label="zxw50000",fontsize=16,color="green",shape="box"];3648[label="zxw49000",fontsize=16,color="green",shape="box"];3649[label="zxw50000",fontsize=16,color="green",shape="box"];3650[label="zxw49000",fontsize=16,color="green",shape="box"];3651[label="zxw50000",fontsize=16,color="green",shape="box"];3652[label="zxw49000",fontsize=16,color="green",shape="box"];3653[label="zxw50000",fontsize=16,color="green",shape="box"];3654[label="zxw49000",fontsize=16,color="green",shape="box"];3655[label="zxw50000",fontsize=16,color="green",shape="box"];3656[label="zxw49000",fontsize=16,color="green",shape="box"];3657[label="zxw50000",fontsize=16,color="green",shape="box"];3658[label="zxw49000",fontsize=16,color="green",shape="box"];3659[label="zxw50000",fontsize=16,color="green",shape="box"];3660[label="zxw49000",fontsize=16,color="green",shape="box"];3661[label="zxw50000",fontsize=16,color="green",shape="box"];3662[label="zxw49000",fontsize=16,color="green",shape="box"];3663[label="zxw50000",fontsize=16,color="green",shape="box"];3664[label="zxw49000",fontsize=16,color="green",shape="box"];3665[label="zxw50000",fontsize=16,color="green",shape="box"];3666[label="zxw49000",fontsize=16,color="green",shape="box"];3667[label="zxw50000",fontsize=16,color="green",shape="box"];3668[label="zxw49000",fontsize=16,color="green",shape="box"];3669[label="zxw50000",fontsize=16,color="green",shape="box"];3670[label="zxw49000",fontsize=16,color="green",shape="box"];3671[label="zxw50000",fontsize=16,color="green",shape="box"];3672[label="zxw49000",fontsize=16,color="green",shape="box"];3673[label="zxw50000",fontsize=16,color="green",shape="box"];3674[label="zxw49000",fontsize=16,color="green",shape="box"];3675[label="zxw50000",fontsize=16,color="green",shape="box"];3676[label="zxw49000",fontsize=16,color="green",shape="box"];3677[label="zxw50000",fontsize=16,color="green",shape="box"];3678[label="zxw49000",fontsize=16,color="green",shape="box"];3679[label="zxw50000",fontsize=16,color="green",shape="box"];3680[label="zxw49000",fontsize=16,color="green",shape="box"];3681[label="zxw50000",fontsize=16,color="green",shape="box"];3682[label="zxw49000",fontsize=16,color="green",shape="box"];3683[label="zxw50000",fontsize=16,color="green",shape="box"];3684[label="zxw49000",fontsize=16,color="green",shape="box"];3685[label="zxw50000",fontsize=16,color="green",shape="box"];3686[label="zxw49000",fontsize=16,color="green",shape="box"];3687[label="zxw50000",fontsize=16,color="green",shape="box"];3688[label="zxw49000",fontsize=16,color="green",shape="box"];3689[label="zxw50000",fontsize=16,color="green",shape="box"];3690[label="zxw49000",fontsize=16,color="green",shape="box"];3691[label="zxw50000",fontsize=16,color="green",shape="box"];3692[label="zxw49000",fontsize=16,color="green",shape="box"];3704[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3704 -> 3752[label="",style="solid", color="black", weight=3]; 3705 -> 1638[label="",style="dashed", color="red", weight=0]; 3705[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3705 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3706[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3706 -> 3755[label="",style="solid", color="black", weight=3]; 3707 -> 1640[label="",style="dashed", color="red", weight=0]; 3707[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3707 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3708[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3708 -> 3758[label="",style="solid", color="black", weight=3]; 3709[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3709 -> 3759[label="",style="solid", color="black", weight=3]; 3710[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3710 -> 3760[label="",style="solid", color="black", weight=3]; 3711[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3711 -> 3761[label="",style="solid", color="black", weight=3]; 3712[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3712 -> 3762[label="",style="solid", color="black", weight=3]; 3713[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3713 -> 3763[label="",style="solid", color="black", weight=3]; 3714[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3714 -> 3764[label="",style="solid", color="black", weight=3]; 3715[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3715 -> 3765[label="",style="solid", color="black", weight=3]; 3716[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3716 -> 3766[label="",style="solid", color="black", weight=3]; 3717[label="zxw49000 < zxw50000",fontsize=16,color="black",shape="triangle"];3717 -> 3767[label="",style="solid", color="black", weight=3]; 3718 -> 3695[label="",style="dashed", color="red", weight=0]; 3718[label="zxw49001 < zxw50001 || zxw49001 == zxw50001 && zxw49002 <= zxw50002",fontsize=16,color="magenta"];3718 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3718 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3719[label="zxw49000 == zxw50000",fontsize=16,color="blue",shape="box"];6141[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6141[label="",style="solid", color="blue", weight=9]; 6141 -> 3770[label="",style="solid", color="blue", weight=3]; 6142[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6142[label="",style="solid", color="blue", weight=9]; 6142 -> 3771[label="",style="solid", color="blue", weight=3]; 6143[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6143[label="",style="solid", color="blue", weight=9]; 6143 -> 3772[label="",style="solid", color="blue", weight=3]; 6144[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6144[label="",style="solid", color="blue", weight=9]; 6144 -> 3773[label="",style="solid", color="blue", weight=3]; 6145[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6145[label="",style="solid", color="blue", weight=9]; 6145 -> 3774[label="",style="solid", color="blue", weight=3]; 6146[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6146[label="",style="solid", color="blue", weight=9]; 6146 -> 3775[label="",style="solid", color="blue", weight=3]; 6147[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6147[label="",style="solid", color="blue", weight=9]; 6147 -> 3776[label="",style="solid", color="blue", weight=3]; 6148[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6148[label="",style="solid", color="blue", weight=9]; 6148 -> 3777[label="",style="solid", color="blue", weight=3]; 6149[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6149[label="",style="solid", color="blue", weight=9]; 6149 -> 3778[label="",style="solid", color="blue", weight=3]; 6150[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6150[label="",style="solid", color="blue", weight=9]; 6150 -> 3779[label="",style="solid", color="blue", weight=3]; 6151[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6151[label="",style="solid", color="blue", weight=9]; 6151 -> 3780[label="",style="solid", color="blue", weight=3]; 6152[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6152[label="",style="solid", color="blue", weight=9]; 6152 -> 3781[label="",style="solid", color="blue", weight=3]; 6153[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6153[label="",style="solid", color="blue", weight=9]; 6153 -> 3782[label="",style="solid", color="blue", weight=3]; 6154[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3719 -> 6154[label="",style="solid", color="blue", weight=9]; 6154 -> 3783[label="",style="solid", color="blue", weight=3]; 3720[label="False || zxw220",fontsize=16,color="black",shape="box"];3720 -> 3784[label="",style="solid", color="black", weight=3]; 3721[label="True || zxw220",fontsize=16,color="black",shape="box"];3721 -> 3785[label="",style="solid", color="black", weight=3]; 3722 -> 3704[label="",style="dashed", color="red", weight=0]; 3722[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3722 -> 3786[label="",style="dashed", color="magenta", weight=3]; 3722 -> 3787[label="",style="dashed", color="magenta", weight=3]; 3723 -> 1638[label="",style="dashed", color="red", weight=0]; 3723[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3723 -> 3788[label="",style="dashed", color="magenta", weight=3]; 3723 -> 3789[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3706[label="",style="dashed", color="red", weight=0]; 3724[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3724 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3791[label="",style="dashed", color="magenta", weight=3]; 3725 -> 1640[label="",style="dashed", color="red", weight=0]; 3725[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3725 -> 3792[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3793[label="",style="dashed", color="magenta", weight=3]; 3726 -> 3708[label="",style="dashed", color="red", weight=0]; 3726[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3726 -> 3794[label="",style="dashed", color="magenta", weight=3]; 3726 -> 3795[label="",style="dashed", color="magenta", weight=3]; 3727 -> 3709[label="",style="dashed", color="red", weight=0]; 3727[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3727 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3727 -> 3797[label="",style="dashed", color="magenta", weight=3]; 3728 -> 3710[label="",style="dashed", color="red", weight=0]; 3728[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3728 -> 3798[label="",style="dashed", color="magenta", weight=3]; 3728 -> 3799[label="",style="dashed", color="magenta", weight=3]; 3729 -> 3711[label="",style="dashed", color="red", weight=0]; 3729[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3729 -> 3800[label="",style="dashed", color="magenta", weight=3]; 3729 -> 3801[label="",style="dashed", color="magenta", weight=3]; 3730 -> 3712[label="",style="dashed", color="red", weight=0]; 3730[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3730 -> 3802[label="",style="dashed", color="magenta", weight=3]; 3730 -> 3803[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3713[label="",style="dashed", color="red", weight=0]; 3731[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3731 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3805[label="",style="dashed", color="magenta", weight=3]; 3732 -> 3714[label="",style="dashed", color="red", weight=0]; 3732[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3732 -> 3806[label="",style="dashed", color="magenta", weight=3]; 3732 -> 3807[label="",style="dashed", color="magenta", weight=3]; 3733 -> 3715[label="",style="dashed", color="red", weight=0]; 3733[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3733 -> 3808[label="",style="dashed", color="magenta", weight=3]; 3733 -> 3809[label="",style="dashed", color="magenta", weight=3]; 3734 -> 3716[label="",style="dashed", color="red", weight=0]; 3734[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3734 -> 3810[label="",style="dashed", color="magenta", weight=3]; 3734 -> 3811[label="",style="dashed", color="magenta", weight=3]; 3735 -> 3717[label="",style="dashed", color="red", weight=0]; 3735[label="zxw49000 < zxw50000",fontsize=16,color="magenta"];3735 -> 3812[label="",style="dashed", color="magenta", weight=3]; 3735 -> 3813[label="",style="dashed", color="magenta", weight=3]; 3736[label="zxw49001 <= zxw50001",fontsize=16,color="blue",shape="box"];6155[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6155[label="",style="solid", color="blue", weight=9]; 6155 -> 3814[label="",style="solid", color="blue", weight=3]; 6156[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6156[label="",style="solid", color="blue", weight=9]; 6156 -> 3815[label="",style="solid", color="blue", weight=3]; 6157[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6157[label="",style="solid", color="blue", weight=9]; 6157 -> 3816[label="",style="solid", color="blue", weight=3]; 6158[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6158[label="",style="solid", color="blue", weight=9]; 6158 -> 3817[label="",style="solid", color="blue", weight=3]; 6159[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6159[label="",style="solid", color="blue", weight=9]; 6159 -> 3818[label="",style="solid", color="blue", weight=3]; 6160[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6160[label="",style="solid", color="blue", weight=9]; 6160 -> 3819[label="",style="solid", color="blue", weight=3]; 6161[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6161[label="",style="solid", color="blue", weight=9]; 6161 -> 3820[label="",style="solid", color="blue", weight=3]; 6162[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6162[label="",style="solid", color="blue", weight=9]; 6162 -> 3821[label="",style="solid", color="blue", weight=3]; 6163[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6163[label="",style="solid", color="blue", weight=9]; 6163 -> 3822[label="",style="solid", color="blue", weight=3]; 6164[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6164[label="",style="solid", color="blue", weight=9]; 6164 -> 3823[label="",style="solid", color="blue", weight=3]; 6165[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6165[label="",style="solid", color="blue", weight=9]; 6165 -> 3824[label="",style="solid", color="blue", weight=3]; 6166[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6166[label="",style="solid", color="blue", weight=9]; 6166 -> 3825[label="",style="solid", color="blue", weight=3]; 6167[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6167[label="",style="solid", color="blue", weight=9]; 6167 -> 3826[label="",style="solid", color="blue", weight=3]; 6168[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 6168[label="",style="solid", color="blue", weight=9]; 6168 -> 3827[label="",style="solid", color="blue", weight=3]; 3737[label="zxw49000 == zxw50000",fontsize=16,color="blue",shape="box"];6169[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6169[label="",style="solid", color="blue", weight=9]; 6169 -> 3828[label="",style="solid", color="blue", weight=3]; 6170[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6170[label="",style="solid", color="blue", weight=9]; 6170 -> 3829[label="",style="solid", color="blue", weight=3]; 6171[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6171[label="",style="solid", color="blue", weight=9]; 6171 -> 3830[label="",style="solid", color="blue", weight=3]; 6172[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6172[label="",style="solid", color="blue", weight=9]; 6172 -> 3831[label="",style="solid", color="blue", weight=3]; 6173[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6173[label="",style="solid", color="blue", weight=9]; 6173 -> 3832[label="",style="solid", color="blue", weight=3]; 6174[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6174[label="",style="solid", color="blue", weight=9]; 6174 -> 3833[label="",style="solid", color="blue", weight=3]; 6175[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6175[label="",style="solid", color="blue", weight=9]; 6175 -> 3834[label="",style="solid", color="blue", weight=3]; 6176[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6176[label="",style="solid", color="blue", weight=9]; 6176 -> 3835[label="",style="solid", color="blue", weight=3]; 6177[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6177[label="",style="solid", color="blue", weight=9]; 6177 -> 3836[label="",style="solid", color="blue", weight=3]; 6178[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6178[label="",style="solid", color="blue", weight=9]; 6178 -> 3837[label="",style="solid", color="blue", weight=3]; 6179[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6179[label="",style="solid", color="blue", weight=9]; 6179 -> 3838[label="",style="solid", color="blue", weight=3]; 6180[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6180[label="",style="solid", color="blue", weight=9]; 6180 -> 3839[label="",style="solid", color="blue", weight=3]; 6181[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6181[label="",style="solid", color="blue", weight=9]; 6181 -> 3840[label="",style="solid", color="blue", weight=3]; 6182[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3737 -> 6182[label="",style="solid", color="blue", weight=9]; 6182 -> 3841[label="",style="solid", color="blue", weight=3]; 3738[label="EQ",fontsize=16,color="green",shape="box"];3739[label="primCmpChar (Char zxw49000) (Char zxw50000)",fontsize=16,color="black",shape="box"];3739 -> 3842[label="",style="solid", color="black", weight=3]; 3740[label="primCmpDouble (Double zxw49000 (Pos zxw490010)) zxw5000",fontsize=16,color="burlywood",shape="box"];6183[label="zxw5000/Double zxw50000 zxw50001",fontsize=10,color="white",style="solid",shape="box"];3740 -> 6183[label="",style="solid", color="burlywood", weight=9]; 6183 -> 3843[label="",style="solid", color="burlywood", weight=3]; 3741[label="primCmpDouble (Double zxw49000 (Neg zxw490010)) zxw5000",fontsize=16,color="burlywood",shape="box"];6184[label="zxw5000/Double zxw50000 zxw50001",fontsize=10,color="white",style="solid",shape="box"];3741 -> 6184[label="",style="solid", color="burlywood", weight=9]; 6184 -> 3844[label="",style="solid", color="burlywood", weight=3]; 3742[label="primCmpFloat (Float zxw49000 (Pos zxw490010)) zxw5000",fontsize=16,color="burlywood",shape="box"];6185[label="zxw5000/Float zxw50000 zxw50001",fontsize=10,color="white",style="solid",shape="box"];3742 -> 6185[label="",style="solid", color="burlywood", weight=9]; 6185 -> 3845[label="",style="solid", color="burlywood", weight=3]; 3743[label="primCmpFloat (Float zxw49000 (Neg zxw490010)) zxw5000",fontsize=16,color="burlywood",shape="box"];6186[label="zxw5000/Float zxw50000 zxw50001",fontsize=10,color="white",style="solid",shape="box"];3743 -> 6186[label="",style="solid", color="burlywood", weight=9]; 6186 -> 3846[label="",style="solid", color="burlywood", weight=3]; 1902[label="FiniteMap.Branch (Just zxw300) zxw31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1902 -> 2152[label="",style="dashed", color="green", weight=3]; 1902 -> 2153[label="",style="dashed", color="green", weight=3]; 1904 -> 1640[label="",style="dashed", color="red", weight=0]; 1904[label="Just zxw300 < zxw340",fontsize=16,color="magenta"];1904 -> 2154[label="",style="dashed", color="magenta", weight=3]; 1904 -> 2155[label="",style="dashed", color="magenta", weight=3]; 1903[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 zxw126",fontsize=16,color="burlywood",shape="triangle"];6187[label="zxw126/False",fontsize=10,color="white",style="solid",shape="box"];1903 -> 6187[label="",style="solid", color="burlywood", weight=9]; 6187 -> 2156[label="",style="solid", color="burlywood", weight=3]; 6188[label="zxw126/True",fontsize=10,color="white",style="solid",shape="box"];1903 -> 6188[label="",style="solid", color="burlywood", weight=9]; 6188 -> 2157[label="",style="solid", color="burlywood", weight=3]; 1905[label="zxw622",fontsize=16,color="green",shape="box"];1906[label="zxw621",fontsize=16,color="green",shape="box"];1907[label="zxw624",fontsize=16,color="green",shape="box"];1908[label="zxw623",fontsize=16,color="green",shape="box"];1909[label="zxw620",fontsize=16,color="green",shape="box"];1911 -> 1638[label="",style="dashed", color="red", weight=0]; 1911[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 < FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];1911 -> 2158[label="",style="dashed", color="magenta", weight=3]; 1911 -> 2159[label="",style="dashed", color="magenta", weight=3]; 1910[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 zxw127",fontsize=16,color="burlywood",shape="triangle"];6189[label="zxw127/False",fontsize=10,color="white",style="solid",shape="box"];1910 -> 6189[label="",style="solid", color="burlywood", weight=9]; 6189 -> 2160[label="",style="solid", color="burlywood", weight=3]; 6190[label="zxw127/True",fontsize=10,color="white",style="solid",shape="box"];1910 -> 6190[label="",style="solid", color="burlywood", weight=9]; 6190 -> 2161[label="",style="solid", color="burlywood", weight=3]; 1912 -> 546[label="",style="dashed", color="red", weight=0]; 1912[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) zxw343",fontsize=16,color="magenta"];1912 -> 2162[label="",style="dashed", color="magenta", weight=3]; 1912 -> 2163[label="",style="dashed", color="magenta", weight=3]; 1913[label="zxw341",fontsize=16,color="green",shape="box"];1914[label="zxw340",fontsize=16,color="green",shape="box"];1915[label="zxw344",fontsize=16,color="green",shape="box"];1730[label="primMulNat zxw40000 zxw30010",fontsize=16,color="burlywood",shape="triangle"];6191[label="zxw40000/Succ zxw400000",fontsize=10,color="white",style="solid",shape="box"];1730 -> 6191[label="",style="solid", color="burlywood", weight=9]; 6191 -> 1916[label="",style="solid", color="burlywood", weight=3]; 6192[label="zxw40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1730 -> 6192[label="",style="solid", color="burlywood", weight=9]; 6192 -> 1917[label="",style="solid", color="burlywood", weight=3]; 1731 -> 1730[label="",style="dashed", color="red", weight=0]; 1731[label="primMulNat zxw40000 zxw30010",fontsize=16,color="magenta"];1731 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1730[label="",style="dashed", color="red", weight=0]; 1732[label="primMulNat zxw40000 zxw30010",fontsize=16,color="magenta"];1732 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1730[label="",style="dashed", color="red", weight=0]; 1733[label="primMulNat zxw40000 zxw30010",fontsize=16,color="magenta"];1733 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1921[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2458[label="",style="dashed", color="red", weight=0]; 2066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2066 -> 2459[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2460[label="",style="dashed", color="magenta", weight=3]; 2067[label="zxw61",fontsize=16,color="green",shape="box"];2068[label="Pos zxw620",fontsize=16,color="green",shape="box"];2069[label="zxw60",fontsize=16,color="green",shape="box"];2070[label="zxw64",fontsize=16,color="green",shape="box"];2071[label="zxw63",fontsize=16,color="green",shape="box"];2072[label="zxw61",fontsize=16,color="green",shape="box"];2073[label="Pos zxw620",fontsize=16,color="green",shape="box"];2074[label="zxw60",fontsize=16,color="green",shape="box"];2075[label="zxw64",fontsize=16,color="green",shape="box"];2076[label="zxw63",fontsize=16,color="green",shape="box"];2077[label="zxw61",fontsize=16,color="green",shape="box"];2078[label="Pos zxw620",fontsize=16,color="green",shape="box"];2079[label="zxw60",fontsize=16,color="green",shape="box"];2080[label="zxw64",fontsize=16,color="green",shape="box"];2081[label="zxw63",fontsize=16,color="green",shape="box"];2082[label="zxw61",fontsize=16,color="green",shape="box"];2083[label="Pos zxw620",fontsize=16,color="green",shape="box"];2084[label="zxw60",fontsize=16,color="green",shape="box"];2085[label="zxw64",fontsize=16,color="green",shape="box"];2086[label="zxw63",fontsize=16,color="green",shape="box"];2104[label="zxw61",fontsize=16,color="green",shape="box"];2105[label="Pos zxw620",fontsize=16,color="green",shape="box"];2106[label="zxw60",fontsize=16,color="green",shape="box"];2107[label="zxw64",fontsize=16,color="green",shape="box"];2108[label="zxw63",fontsize=16,color="green",shape="box"];2111[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) otherwise",fontsize=16,color="black",shape="box"];2111 -> 2270[label="",style="solid", color="black", weight=3]; 2112 -> 529[label="",style="dashed", color="red", weight=0]; 2112[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2112 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2112 -> 2272[label="",style="dashed", color="magenta", weight=3]; 2112 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2112 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2092[label="",style="dashed", color="red", weight=0]; 2276[label="FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2277 -> 2102[label="",style="dashed", color="red", weight=0]; 2277[label="FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2275[label="primPlusInt zxw144 zxw135",fontsize=16,color="burlywood",shape="triangle"];6193[label="zxw144/Pos zxw1440",fontsize=10,color="white",style="solid",shape="box"];2275 -> 6193[label="",style="solid", color="burlywood", weight=9]; 6193 -> 2279[label="",style="solid", color="burlywood", weight=3]; 6194[label="zxw144/Neg zxw1440",fontsize=10,color="white",style="solid",shape="box"];2275 -> 6194[label="",style="solid", color="burlywood", weight=9]; 6194 -> 2280[label="",style="solid", color="burlywood", weight=3]; 2113[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2113 -> 2281[label="",style="solid", color="black", weight=3]; 2114[label="FiniteMap.sizeFM (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544)",fontsize=16,color="black",shape="box"];2114 -> 2282[label="",style="solid", color="black", weight=3]; 2115 -> 2100[label="",style="dashed", color="red", weight=0]; 2115[label="FiniteMap.sizeFM zxw60",fontsize=16,color="magenta"];2115 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2116 -> 1471[label="",style="dashed", color="red", weight=0]; 2116[label="compare zxw134 zxw133",fontsize=16,color="magenta"];2116 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2116 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2117[label="GT",fontsize=16,color="green",shape="box"];2119 -> 2091[label="",style="dashed", color="red", weight=0]; 2119[label="FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2119 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2118[label="FiniteMap.mkBalBranch6MkBalBranch3 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 zxw136",fontsize=16,color="burlywood",shape="triangle"];6195[label="zxw136/False",fontsize=10,color="white",style="solid",shape="box"];2118 -> 6195[label="",style="solid", color="burlywood", weight=9]; 6195 -> 2288[label="",style="solid", color="burlywood", weight=3]; 6196[label="zxw136/True",fontsize=10,color="white",style="solid",shape="box"];2118 -> 6196[label="",style="solid", color="burlywood", weight=9]; 6196 -> 2289[label="",style="solid", color="burlywood", weight=3]; 2120[label="FiniteMap.mkBalBranch6MkBalBranch0 zxw50 zxw51 zxw60 FiniteMap.EmptyFM zxw60 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2120 -> 2290[label="",style="solid", color="black", weight=3]; 2121[label="FiniteMap.mkBalBranch6MkBalBranch0 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544)",fontsize=16,color="black",shape="box"];2121 -> 2291[label="",style="solid", color="black", weight=3]; 5142[label="FiniteMap.mkBranchUnbox zxw305 zxw302 zxw304 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304 + FiniteMap.mkBranchRight_size zxw305 zxw302 zxw304)",fontsize=16,color="black",shape="box"];5142 -> 5155[label="",style="solid", color="black", weight=3]; 2123 -> 2458[label="",style="dashed", color="red", weight=0]; 2123[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2123 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2123 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2124[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2125[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2126[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2127[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2180[label="FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=16,color="green",shape="box"];2181[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2182[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) otherwise",fontsize=16,color="black",shape="box"];2182 -> 2294[label="",style="solid", color="black", weight=3]; 2183 -> 529[label="",style="dashed", color="red", weight=0]; 2183[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2183 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2137 -> 7[label="",style="dashed", color="red", weight=0]; 2137[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2138 -> 7[label="",style="dashed", color="red", weight=0]; 2138[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2139[label="Nothing",fontsize=16,color="green",shape="box"];2140[label="zxw340",fontsize=16,color="green",shape="box"];1640[label="zxw490 < zxw500",fontsize=16,color="black",shape="triangle"];1640 -> 1761[label="",style="solid", color="black", weight=3]; 2141[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 False",fontsize=16,color="black",shape="box"];2141 -> 2299[label="",style="solid", color="black", weight=3]; 2142[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 True",fontsize=16,color="black",shape="box"];2142 -> 2300[label="",style="solid", color="black", weight=3]; 2143[label="FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="green",shape="box"];2144[label="zxw113",fontsize=16,color="green",shape="box"];2145[label="FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="black",shape="triangle"];2145 -> 2301[label="",style="solid", color="black", weight=3]; 2146 -> 977[label="",style="dashed", color="red", weight=0]; 2146[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];2146 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2146 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2147 -> 1711[label="",style="dashed", color="red", weight=0]; 2147[label="FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];1638[label="zxw490 < zxw500",fontsize=16,color="black",shape="triangle"];1638 -> 1759[label="",style="solid", color="black", weight=3]; 2148[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 False",fontsize=16,color="black",shape="box"];2148 -> 2304[label="",style="solid", color="black", weight=3]; 2149[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];2149 -> 2305[label="",style="solid", color="black", weight=3]; 2150[label="zxw343",fontsize=16,color="green",shape="box"];2151[label="FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="green",shape="box"];1922[label="primCmpInt (Pos (Succ zxw4900)) zxw50",fontsize=16,color="burlywood",shape="box"];6197[label="zxw50/Pos zxw500",fontsize=10,color="white",style="solid",shape="box"];1922 -> 6197[label="",style="solid", color="burlywood", weight=9]; 6197 -> 2168[label="",style="solid", color="burlywood", weight=3]; 6198[label="zxw50/Neg zxw500",fontsize=10,color="white",style="solid",shape="box"];1922 -> 6198[label="",style="solid", color="burlywood", weight=9]; 6198 -> 2169[label="",style="solid", color="burlywood", weight=3]; 1923[label="primCmpInt (Pos Zero) zxw50",fontsize=16,color="burlywood",shape="box"];6199[label="zxw50/Pos zxw500",fontsize=10,color="white",style="solid",shape="box"];1923 -> 6199[label="",style="solid", color="burlywood", weight=9]; 6199 -> 2170[label="",style="solid", color="burlywood", weight=3]; 6200[label="zxw50/Neg zxw500",fontsize=10,color="white",style="solid",shape="box"];1923 -> 6200[label="",style="solid", color="burlywood", weight=9]; 6200 -> 2171[label="",style="solid", color="burlywood", weight=3]; 1924[label="primCmpInt (Neg (Succ zxw4900)) zxw50",fontsize=16,color="burlywood",shape="box"];6201[label="zxw50/Pos zxw500",fontsize=10,color="white",style="solid",shape="box"];1924 -> 6201[label="",style="solid", color="burlywood", weight=9]; 6201 -> 2172[label="",style="solid", color="burlywood", weight=3]; 6202[label="zxw50/Neg zxw500",fontsize=10,color="white",style="solid",shape="box"];1924 -> 6202[label="",style="solid", color="burlywood", weight=9]; 6202 -> 2173[label="",style="solid", color="burlywood", weight=3]; 1925[label="primCmpInt (Neg Zero) zxw50",fontsize=16,color="burlywood",shape="box"];6203[label="zxw50/Pos zxw500",fontsize=10,color="white",style="solid",shape="box"];1925 -> 6203[label="",style="solid", color="burlywood", weight=9]; 6203 -> 2174[label="",style="solid", color="burlywood", weight=3]; 6204[label="zxw50/Neg zxw500",fontsize=10,color="white",style="solid",shape="box"];1925 -> 6204[label="",style="solid", color="burlywood", weight=9]; 6204 -> 2175[label="",style="solid", color="burlywood", weight=3]; 3744[label="True",fontsize=16,color="green",shape="box"];3745[label="False",fontsize=16,color="green",shape="box"];3746 -> 1471[label="",style="dashed", color="red", weight=0]; 3746[label="compare (zxw49000 * zxw50001) (zxw50000 * zxw49001)",fontsize=16,color="magenta"];3746 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3746 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3459[label="",style="dashed", color="red", weight=0]; 3747[label="compare (zxw49000 * zxw50001) (zxw50000 * zxw49001)",fontsize=16,color="magenta"];3747 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3749 -> 3458[label="",style="dashed", color="red", weight=0]; 3749[label="compare zxw49001 zxw50001",fontsize=16,color="magenta"];3749 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3749 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3748[label="primCompAux zxw49000 zxw50000 zxw221",fontsize=16,color="black",shape="triangle"];3748 -> 3853[label="",style="solid", color="black", weight=3]; 3750[label="zxw49000",fontsize=16,color="green",shape="box"];3751[label="zxw50000",fontsize=16,color="green",shape="box"];3752 -> 96[label="",style="dashed", color="red", weight=0]; 3752[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3752 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3752 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3753[label="zxw49000",fontsize=16,color="green",shape="box"];3754[label="zxw50000",fontsize=16,color="green",shape="box"];3755 -> 96[label="",style="dashed", color="red", weight=0]; 3755[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3755 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3755 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3756[label="zxw49000",fontsize=16,color="green",shape="box"];3757[label="zxw50000",fontsize=16,color="green",shape="box"];3758 -> 96[label="",style="dashed", color="red", weight=0]; 3758[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3758 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3758 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3759 -> 96[label="",style="dashed", color="red", weight=0]; 3759[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3759 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3759 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3760 -> 96[label="",style="dashed", color="red", weight=0]; 3760[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3760 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3760 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3761 -> 96[label="",style="dashed", color="red", weight=0]; 3761[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3761 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3761 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3762 -> 96[label="",style="dashed", color="red", weight=0]; 3762[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3762 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3762 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3763 -> 96[label="",style="dashed", color="red", weight=0]; 3763[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3763 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3763 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3764 -> 96[label="",style="dashed", color="red", weight=0]; 3764[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3764 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3764 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3765 -> 96[label="",style="dashed", color="red", weight=0]; 3765[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3765 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3765 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3766 -> 96[label="",style="dashed", color="red", weight=0]; 3766[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3766 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3766 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3767 -> 96[label="",style="dashed", color="red", weight=0]; 3767[label="compare zxw49000 zxw50000 == LT",fontsize=16,color="magenta"];3767 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3767 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3768[label="zxw49001 < zxw50001",fontsize=16,color="blue",shape="box"];6205[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6205[label="",style="solid", color="blue", weight=9]; 6205 -> 3932[label="",style="solid", color="blue", weight=3]; 6206[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6206[label="",style="solid", color="blue", weight=9]; 6206 -> 3933[label="",style="solid", color="blue", weight=3]; 6207[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6207[label="",style="solid", color="blue", weight=9]; 6207 -> 3934[label="",style="solid", color="blue", weight=3]; 6208[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6208[label="",style="solid", color="blue", weight=9]; 6208 -> 3935[label="",style="solid", color="blue", weight=3]; 6209[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6209[label="",style="solid", color="blue", weight=9]; 6209 -> 3936[label="",style="solid", color="blue", weight=3]; 6210[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6210[label="",style="solid", color="blue", weight=9]; 6210 -> 3937[label="",style="solid", color="blue", weight=3]; 6211[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6211[label="",style="solid", color="blue", weight=9]; 6211 -> 3938[label="",style="solid", color="blue", weight=3]; 6212[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6212[label="",style="solid", color="blue", weight=9]; 6212 -> 3939[label="",style="solid", color="blue", weight=3]; 6213[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6213[label="",style="solid", color="blue", weight=9]; 6213 -> 3940[label="",style="solid", color="blue", weight=3]; 6214[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6214[label="",style="solid", color="blue", weight=9]; 6214 -> 3941[label="",style="solid", color="blue", weight=3]; 6215[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6215[label="",style="solid", color="blue", weight=9]; 6215 -> 3942[label="",style="solid", color="blue", weight=3]; 6216[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6216[label="",style="solid", color="blue", weight=9]; 6216 -> 3943[label="",style="solid", color="blue", weight=3]; 6217[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6217[label="",style="solid", color="blue", weight=9]; 6217 -> 3944[label="",style="solid", color="blue", weight=3]; 6218[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3768 -> 6218[label="",style="solid", color="blue", weight=9]; 6218 -> 3945[label="",style="solid", color="blue", weight=3]; 3769 -> 2933[label="",style="dashed", color="red", weight=0]; 3769[label="zxw49001 == zxw50001 && zxw49002 <= zxw50002",fontsize=16,color="magenta"];3769 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3769 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3770 -> 96[label="",style="dashed", color="red", weight=0]; 3770[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3770 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3770 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3771 -> 2552[label="",style="dashed", color="red", weight=0]; 3771[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3771 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3771 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3772 -> 2549[label="",style="dashed", color="red", weight=0]; 3772[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3772 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3772 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3773 -> 2546[label="",style="dashed", color="red", weight=0]; 3773[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3773 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3773 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3774 -> 2548[label="",style="dashed", color="red", weight=0]; 3774[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3774 -> 3956[label="",style="dashed", color="magenta", weight=3]; 3774 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3775 -> 2555[label="",style="dashed", color="red", weight=0]; 3775[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3775 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3776 -> 2551[label="",style="dashed", color="red", weight=0]; 3776[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3776 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3777 -> 2553[label="",style="dashed", color="red", weight=0]; 3777[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3777 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3778 -> 2547[label="",style="dashed", color="red", weight=0]; 3778[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3778 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3779 -> 2556[label="",style="dashed", color="red", weight=0]; 3779[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3779 -> 3966[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3967[label="",style="dashed", color="magenta", weight=3]; 3780 -> 2550[label="",style="dashed", color="red", weight=0]; 3780[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3780 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3781 -> 2544[label="",style="dashed", color="red", weight=0]; 3781[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3781 -> 3970[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3971[label="",style="dashed", color="magenta", weight=3]; 3782 -> 2554[label="",style="dashed", color="red", weight=0]; 3782[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3782 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3783 -> 2557[label="",style="dashed", color="red", weight=0]; 3783[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3783 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3784[label="zxw220",fontsize=16,color="green",shape="box"];3785[label="True",fontsize=16,color="green",shape="box"];3786[label="zxw49000",fontsize=16,color="green",shape="box"];3787[label="zxw50000",fontsize=16,color="green",shape="box"];3788[label="zxw49000",fontsize=16,color="green",shape="box"];3789[label="zxw50000",fontsize=16,color="green",shape="box"];3790[label="zxw49000",fontsize=16,color="green",shape="box"];3791[label="zxw50000",fontsize=16,color="green",shape="box"];3792[label="zxw49000",fontsize=16,color="green",shape="box"];3793[label="zxw50000",fontsize=16,color="green",shape="box"];3794[label="zxw49000",fontsize=16,color="green",shape="box"];3795[label="zxw50000",fontsize=16,color="green",shape="box"];3796[label="zxw49000",fontsize=16,color="green",shape="box"];3797[label="zxw50000",fontsize=16,color="green",shape="box"];3798[label="zxw49000",fontsize=16,color="green",shape="box"];3799[label="zxw50000",fontsize=16,color="green",shape="box"];3800[label="zxw49000",fontsize=16,color="green",shape="box"];3801[label="zxw50000",fontsize=16,color="green",shape="box"];3802[label="zxw49000",fontsize=16,color="green",shape="box"];3803[label="zxw50000",fontsize=16,color="green",shape="box"];3804[label="zxw49000",fontsize=16,color="green",shape="box"];3805[label="zxw50000",fontsize=16,color="green",shape="box"];3806[label="zxw49000",fontsize=16,color="green",shape="box"];3807[label="zxw50000",fontsize=16,color="green",shape="box"];3808[label="zxw49000",fontsize=16,color="green",shape="box"];3809[label="zxw50000",fontsize=16,color="green",shape="box"];3810[label="zxw49000",fontsize=16,color="green",shape="box"];3811[label="zxw50000",fontsize=16,color="green",shape="box"];3812[label="zxw49000",fontsize=16,color="green",shape="box"];3813[label="zxw50000",fontsize=16,color="green",shape="box"];3814 -> 3087[label="",style="dashed", color="red", weight=0]; 3814[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3814 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3088[label="",style="dashed", color="red", weight=0]; 3815[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3815 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3089[label="",style="dashed", color="red", weight=0]; 3816[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3816 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3090[label="",style="dashed", color="red", weight=0]; 3817[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3817 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3091[label="",style="dashed", color="red", weight=0]; 3818[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3818 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3092[label="",style="dashed", color="red", weight=0]; 3819[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3819 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3820 -> 3093[label="",style="dashed", color="red", weight=0]; 3820[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3820 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3820 -> 3989[label="",style="dashed", color="magenta", weight=3]; 3821 -> 3094[label="",style="dashed", color="red", weight=0]; 3821[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3821 -> 3990[label="",style="dashed", color="magenta", weight=3]; 3821 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3822 -> 3095[label="",style="dashed", color="red", weight=0]; 3822[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3822 -> 3992[label="",style="dashed", color="magenta", weight=3]; 3822 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3823 -> 3096[label="",style="dashed", color="red", weight=0]; 3823[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3823 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3823 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3824 -> 3097[label="",style="dashed", color="red", weight=0]; 3824[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3824 -> 3996[label="",style="dashed", color="magenta", weight=3]; 3824 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3825 -> 3098[label="",style="dashed", color="red", weight=0]; 3825[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3825 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3825 -> 3999[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3099[label="",style="dashed", color="red", weight=0]; 3826[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3826 -> 4000[label="",style="dashed", color="magenta", weight=3]; 3826 -> 4001[label="",style="dashed", color="magenta", weight=3]; 3827 -> 3100[label="",style="dashed", color="red", weight=0]; 3827[label="zxw49001 <= zxw50001",fontsize=16,color="magenta"];3827 -> 4002[label="",style="dashed", color="magenta", weight=3]; 3827 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3828 -> 96[label="",style="dashed", color="red", weight=0]; 3828[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3828 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3828 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3829 -> 2552[label="",style="dashed", color="red", weight=0]; 3829[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3829 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3829 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3830 -> 2549[label="",style="dashed", color="red", weight=0]; 3830[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3830 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3830 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3831 -> 2546[label="",style="dashed", color="red", weight=0]; 3831[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3831 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3831 -> 4011[label="",style="dashed", color="magenta", weight=3]; 3832 -> 2548[label="",style="dashed", color="red", weight=0]; 3832[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3832 -> 4012[label="",style="dashed", color="magenta", weight=3]; 3832 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3833 -> 2555[label="",style="dashed", color="red", weight=0]; 3833[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3833 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3833 -> 4015[label="",style="dashed", color="magenta", weight=3]; 3834 -> 2551[label="",style="dashed", color="red", weight=0]; 3834[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3834 -> 4016[label="",style="dashed", color="magenta", weight=3]; 3834 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3835 -> 2553[label="",style="dashed", color="red", weight=0]; 3835[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3835 -> 4018[label="",style="dashed", color="magenta", weight=3]; 3835 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3836 -> 2547[label="",style="dashed", color="red", weight=0]; 3836[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3836 -> 4020[label="",style="dashed", color="magenta", weight=3]; 3836 -> 4021[label="",style="dashed", color="magenta", weight=3]; 3837 -> 2556[label="",style="dashed", color="red", weight=0]; 3837[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3837 -> 4022[label="",style="dashed", color="magenta", weight=3]; 3837 -> 4023[label="",style="dashed", color="magenta", weight=3]; 3838 -> 2550[label="",style="dashed", color="red", weight=0]; 3838[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3838 -> 4024[label="",style="dashed", color="magenta", weight=3]; 3838 -> 4025[label="",style="dashed", color="magenta", weight=3]; 3839 -> 2544[label="",style="dashed", color="red", weight=0]; 3839[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3839 -> 4026[label="",style="dashed", color="magenta", weight=3]; 3839 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3840 -> 2554[label="",style="dashed", color="red", weight=0]; 3840[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3840 -> 4028[label="",style="dashed", color="magenta", weight=3]; 3840 -> 4029[label="",style="dashed", color="magenta", weight=3]; 3841 -> 2557[label="",style="dashed", color="red", weight=0]; 3841[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];3841 -> 4030[label="",style="dashed", color="magenta", weight=3]; 3841 -> 4031[label="",style="dashed", color="magenta", weight=3]; 3842 -> 2264[label="",style="dashed", color="red", weight=0]; 3842[label="primCmpNat zxw49000 zxw50000",fontsize=16,color="magenta"];3842 -> 4032[label="",style="dashed", color="magenta", weight=3]; 3842 -> 4033[label="",style="dashed", color="magenta", weight=3]; 3843[label="primCmpDouble (Double zxw49000 (Pos zxw490010)) (Double zxw50000 zxw50001)",fontsize=16,color="burlywood",shape="box"];6219[label="zxw50001/Pos zxw500010",fontsize=10,color="white",style="solid",shape="box"];3843 -> 6219[label="",style="solid", color="burlywood", weight=9]; 6219 -> 4034[label="",style="solid", color="burlywood", weight=3]; 6220[label="zxw50001/Neg zxw500010",fontsize=10,color="white",style="solid",shape="box"];3843 -> 6220[label="",style="solid", color="burlywood", weight=9]; 6220 -> 4035[label="",style="solid", color="burlywood", weight=3]; 3844[label="primCmpDouble (Double zxw49000 (Neg zxw490010)) (Double zxw50000 zxw50001)",fontsize=16,color="burlywood",shape="box"];6221[label="zxw50001/Pos zxw500010",fontsize=10,color="white",style="solid",shape="box"];3844 -> 6221[label="",style="solid", color="burlywood", weight=9]; 6221 -> 4036[label="",style="solid", color="burlywood", weight=3]; 6222[label="zxw50001/Neg zxw500010",fontsize=10,color="white",style="solid",shape="box"];3844 -> 6222[label="",style="solid", color="burlywood", weight=9]; 6222 -> 4037[label="",style="solid", color="burlywood", weight=3]; 3845[label="primCmpFloat (Float zxw49000 (Pos zxw490010)) (Float zxw50000 zxw50001)",fontsize=16,color="burlywood",shape="box"];6223[label="zxw50001/Pos zxw500010",fontsize=10,color="white",style="solid",shape="box"];3845 -> 6223[label="",style="solid", color="burlywood", weight=9]; 6223 -> 4038[label="",style="solid", color="burlywood", weight=3]; 6224[label="zxw50001/Neg zxw500010",fontsize=10,color="white",style="solid",shape="box"];3845 -> 6224[label="",style="solid", color="burlywood", weight=9]; 6224 -> 4039[label="",style="solid", color="burlywood", weight=3]; 3846[label="primCmpFloat (Float zxw49000 (Neg zxw490010)) (Float zxw50000 zxw50001)",fontsize=16,color="burlywood",shape="box"];6225[label="zxw50001/Pos zxw500010",fontsize=10,color="white",style="solid",shape="box"];3846 -> 6225[label="",style="solid", color="burlywood", weight=9]; 6225 -> 4040[label="",style="solid", color="burlywood", weight=3]; 6226[label="zxw50001/Neg zxw500010",fontsize=10,color="white",style="solid",shape="box"];3846 -> 6226[label="",style="solid", color="burlywood", weight=9]; 6226 -> 4041[label="",style="solid", color="burlywood", weight=3]; 2152 -> 7[label="",style="dashed", color="red", weight=0]; 2152[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2153 -> 7[label="",style="dashed", color="red", weight=0]; 2153[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2154[label="Just zxw300",fontsize=16,color="green",shape="box"];2155[label="zxw340",fontsize=16,color="green",shape="box"];2156[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 False",fontsize=16,color="black",shape="box"];2156 -> 2306[label="",style="solid", color="black", weight=3]; 2157[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 True",fontsize=16,color="black",shape="box"];2157 -> 2307[label="",style="solid", color="black", weight=3]; 2158 -> 977[label="",style="dashed", color="red", weight=0]; 2158[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];2158 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2158 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2159 -> 1711[label="",style="dashed", color="red", weight=0]; 2159[label="FiniteMap.mkVBalBranch3Size_l zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];2159 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2160[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 False",fontsize=16,color="black",shape="box"];2160 -> 2315[label="",style="solid", color="black", weight=3]; 2161[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];2161 -> 2316[label="",style="solid", color="black", weight=3]; 2162[label="zxw343",fontsize=16,color="green",shape="box"];2163[label="FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="green",shape="box"];1916[label="primMulNat (Succ zxw400000) zxw30010",fontsize=16,color="burlywood",shape="box"];6227[label="zxw30010/Succ zxw300100",fontsize=10,color="white",style="solid",shape="box"];1916 -> 6227[label="",style="solid", color="burlywood", weight=9]; 6227 -> 2164[label="",style="solid", color="burlywood", weight=3]; 6228[label="zxw30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1916 -> 6228[label="",style="solid", color="burlywood", weight=9]; 6228 -> 2165[label="",style="solid", color="burlywood", weight=3]; 1917[label="primMulNat Zero zxw30010",fontsize=16,color="burlywood",shape="box"];6229[label="zxw30010/Succ zxw300100",fontsize=10,color="white",style="solid",shape="box"];1917 -> 6229[label="",style="solid", color="burlywood", weight=9]; 6229 -> 2166[label="",style="solid", color="burlywood", weight=3]; 6230[label="zxw30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1917 -> 6230[label="",style="solid", color="burlywood", weight=9]; 6230 -> 2167[label="",style="solid", color="burlywood", weight=3]; 1918[label="zxw30010",fontsize=16,color="green",shape="box"];1919[label="zxw40000",fontsize=16,color="green",shape="box"];1920[label="zxw30010",fontsize=16,color="green",shape="box"];1921[label="zxw40000",fontsize=16,color="green",shape="box"];2459[label="zxw6200",fontsize=16,color="green",shape="box"];2460 -> 2458[label="",style="dashed", color="red", weight=0]; 2460[label="primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2460 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2460 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2458[label="primPlusNat zxw145 (Succ zxw300100)",fontsize=16,color="burlywood",shape="triangle"];6231[label="zxw145/Succ zxw1450",fontsize=10,color="white",style="solid",shape="box"];2458 -> 6231[label="",style="solid", color="burlywood", weight=9]; 6231 -> 2470[label="",style="solid", color="burlywood", weight=3]; 6232[label="zxw145/Zero",fontsize=10,color="white",style="solid",shape="box"];2458 -> 6232[label="",style="solid", color="burlywood", weight=9]; 6232 -> 2471[label="",style="solid", color="burlywood", weight=3]; 2270[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) True",fontsize=16,color="black",shape="box"];2270 -> 2413[label="",style="solid", color="black", weight=3]; 2271[label="FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2272[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2272 -> 2414[label="",style="solid", color="black", weight=3]; 2273[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2273 -> 2415[label="",style="solid", color="black", weight=3]; 2274[label="FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="burlywood",shape="triangle"];6233[label="zxw53/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2274 -> 6233[label="",style="solid", color="burlywood", weight=9]; 6233 -> 2416[label="",style="solid", color="burlywood", weight=3]; 6234[label="zxw53/FiniteMap.Branch zxw530 zxw531 zxw532 zxw533 zxw534",fontsize=10,color="white",style="solid",shape="box"];2274 -> 6234[label="",style="solid", color="burlywood", weight=9]; 6234 -> 2417[label="",style="solid", color="burlywood", weight=3]; 2279[label="primPlusInt (Pos zxw1440) zxw135",fontsize=16,color="burlywood",shape="box"];6235[label="zxw135/Pos zxw1350",fontsize=10,color="white",style="solid",shape="box"];2279 -> 6235[label="",style="solid", color="burlywood", weight=9]; 6235 -> 2418[label="",style="solid", color="burlywood", weight=3]; 6236[label="zxw135/Neg zxw1350",fontsize=10,color="white",style="solid",shape="box"];2279 -> 6236[label="",style="solid", color="burlywood", weight=9]; 6236 -> 2419[label="",style="solid", color="burlywood", weight=3]; 2280[label="primPlusInt (Neg zxw1440) zxw135",fontsize=16,color="burlywood",shape="box"];6237[label="zxw135/Pos zxw1350",fontsize=10,color="white",style="solid",shape="box"];2280 -> 6237[label="",style="solid", color="burlywood", weight=9]; 6237 -> 2420[label="",style="solid", color="burlywood", weight=3]; 6238[label="zxw135/Neg zxw1350",fontsize=10,color="white",style="solid",shape="box"];2280 -> 6238[label="",style="solid", color="burlywood", weight=9]; 6238 -> 2421[label="",style="solid", color="burlywood", weight=3]; 2281[label="Pos Zero",fontsize=16,color="green",shape="box"];2282[label="zxw542",fontsize=16,color="green",shape="box"];2283[label="zxw60",fontsize=16,color="green",shape="box"];2284[label="zxw134",fontsize=16,color="green",shape="box"];2285[label="zxw133",fontsize=16,color="green",shape="box"];2286 -> 2102[label="",style="dashed", color="red", weight=0]; 2286[label="FiniteMap.mkBalBranch6Size_l zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2287 -> 977[label="",style="dashed", color="red", weight=0]; 2287[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2287 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2288[label="FiniteMap.mkBalBranch6MkBalBranch3 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 False",fontsize=16,color="black",shape="box"];2288 -> 2424[label="",style="solid", color="black", weight=3]; 2289[label="FiniteMap.mkBalBranch6MkBalBranch3 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 True",fontsize=16,color="black",shape="box"];2289 -> 2425[label="",style="solid", color="black", weight=3]; 2290[label="error []",fontsize=16,color="red",shape="box"];2291[label="FiniteMap.mkBalBranch6MkBalBranch02 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544)",fontsize=16,color="black",shape="box"];2291 -> 2426[label="",style="solid", color="black", weight=3]; 5155[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304 + FiniteMap.mkBranchRight_size zxw305 zxw302 zxw304",fontsize=16,color="black",shape="box"];5155 -> 5256[label="",style="solid", color="black", weight=3]; 2461[label="zxw6200",fontsize=16,color="green",shape="box"];2462 -> 2458[label="",style="dashed", color="red", weight=0]; 2462[label="primPlusNat (primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2462 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2462 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2294[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) True",fontsize=16,color="black",shape="box"];2294 -> 2429[label="",style="solid", color="black", weight=3]; 2295[label="FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64",fontsize=16,color="green",shape="box"];2296[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2296 -> 2430[label="",style="solid", color="black", weight=3]; 2297[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2297 -> 2431[label="",style="solid", color="black", weight=3]; 2298 -> 2274[label="",style="dashed", color="red", weight=0]; 2298[label="FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];1761 -> 96[label="",style="dashed", color="red", weight=0]; 1761[label="compare zxw490 zxw500 == LT",fontsize=16,color="magenta"];1761 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1761 -> 1983[label="",style="dashed", color="magenta", weight=3]; 2299 -> 2640[label="",style="dashed", color="red", weight=0]; 2299[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 (Nothing > zxw340)",fontsize=16,color="magenta"];2299 -> 2641[label="",style="dashed", color="magenta", weight=3]; 2300 -> 529[label="",style="dashed", color="red", weight=0]; 2300[label="FiniteMap.mkBalBranch zxw340 zxw341 (FiniteMap.addToFM_C FiniteMap.addToFM0 zxw343 Nothing zxw31) zxw344",fontsize=16,color="magenta"];2300 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2301 -> 2100[label="",style="dashed", color="red", weight=0]; 2301[label="FiniteMap.sizeFM (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="magenta"];2301 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2302 -> 1406[label="",style="dashed", color="red", weight=0]; 2302[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2303 -> 2145[label="",style="dashed", color="red", weight=0]; 2303[label="FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="magenta"];1759 -> 96[label="",style="dashed", color="red", weight=0]; 1759[label="compare zxw490 zxw500 == LT",fontsize=16,color="magenta"];1759 -> 1978[label="",style="dashed", color="magenta", weight=3]; 1759 -> 1979[label="",style="dashed", color="magenta", weight=3]; 2304[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 otherwise",fontsize=16,color="black",shape="box"];2304 -> 2438[label="",style="solid", color="black", weight=3]; 2305 -> 529[label="",style="dashed", color="red", weight=0]; 2305[label="FiniteMap.mkBalBranch zxw610 zxw611 zxw613 (FiniteMap.mkVBalBranch Nothing zxw31 zxw614 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344))",fontsize=16,color="magenta"];2305 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2168[label="primCmpInt (Pos (Succ zxw4900)) (Pos zxw500)",fontsize=16,color="black",shape="box"];2168 -> 2321[label="",style="solid", color="black", weight=3]; 2169[label="primCmpInt (Pos (Succ zxw4900)) (Neg zxw500)",fontsize=16,color="black",shape="box"];2169 -> 2322[label="",style="solid", color="black", weight=3]; 2170[label="primCmpInt (Pos Zero) (Pos zxw500)",fontsize=16,color="burlywood",shape="box"];6239[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2170 -> 6239[label="",style="solid", color="burlywood", weight=9]; 6239 -> 2323[label="",style="solid", color="burlywood", weight=3]; 6240[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2170 -> 6240[label="",style="solid", color="burlywood", weight=9]; 6240 -> 2324[label="",style="solid", color="burlywood", weight=3]; 2171[label="primCmpInt (Pos Zero) (Neg zxw500)",fontsize=16,color="burlywood",shape="box"];6241[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2171 -> 6241[label="",style="solid", color="burlywood", weight=9]; 6241 -> 2325[label="",style="solid", color="burlywood", weight=3]; 6242[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2171 -> 6242[label="",style="solid", color="burlywood", weight=9]; 6242 -> 2326[label="",style="solid", color="burlywood", weight=3]; 2172[label="primCmpInt (Neg (Succ zxw4900)) (Pos zxw500)",fontsize=16,color="black",shape="box"];2172 -> 2327[label="",style="solid", color="black", weight=3]; 2173[label="primCmpInt (Neg (Succ zxw4900)) (Neg zxw500)",fontsize=16,color="black",shape="box"];2173 -> 2328[label="",style="solid", color="black", weight=3]; 2174[label="primCmpInt (Neg Zero) (Pos zxw500)",fontsize=16,color="burlywood",shape="box"];6243[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2174 -> 6243[label="",style="solid", color="burlywood", weight=9]; 6243 -> 2329[label="",style="solid", color="burlywood", weight=3]; 6244[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2174 -> 6244[label="",style="solid", color="burlywood", weight=9]; 6244 -> 2330[label="",style="solid", color="burlywood", weight=3]; 2175[label="primCmpInt (Neg Zero) (Neg zxw500)",fontsize=16,color="burlywood",shape="box"];6245[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2175 -> 6245[label="",style="solid", color="burlywood", weight=9]; 6245 -> 2331[label="",style="solid", color="burlywood", weight=3]; 6246[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2175 -> 6246[label="",style="solid", color="burlywood", weight=9]; 6246 -> 2332[label="",style="solid", color="burlywood", weight=3]; 3847 -> 977[label="",style="dashed", color="red", weight=0]; 3847[label="zxw49000 * zxw50001",fontsize=16,color="magenta"];3847 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3847 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3848 -> 977[label="",style="dashed", color="red", weight=0]; 3848[label="zxw50000 * zxw49001",fontsize=16,color="magenta"];3848 -> 4044[label="",style="dashed", color="magenta", weight=3]; 3848 -> 4045[label="",style="dashed", color="magenta", weight=3]; 3849[label="zxw50000 * zxw49001",fontsize=16,color="burlywood",shape="triangle"];6247[label="zxw50000/Integer zxw500000",fontsize=10,color="white",style="solid",shape="box"];3849 -> 6247[label="",style="solid", color="burlywood", weight=9]; 6247 -> 4046[label="",style="solid", color="burlywood", weight=3]; 3850 -> 3849[label="",style="dashed", color="red", weight=0]; 3850[label="zxw49000 * zxw50001",fontsize=16,color="magenta"];3850 -> 4047[label="",style="dashed", color="magenta", weight=3]; 3850 -> 4048[label="",style="dashed", color="magenta", weight=3]; 3851[label="zxw50001",fontsize=16,color="green",shape="box"];3852[label="zxw49001",fontsize=16,color="green",shape="box"];3853 -> 4049[label="",style="dashed", color="red", weight=0]; 3853[label="primCompAux0 zxw221 (compare zxw49000 zxw50000)",fontsize=16,color="magenta"];3853 -> 4050[label="",style="dashed", color="magenta", weight=3]; 3853 -> 4051[label="",style="dashed", color="magenta", weight=3]; 3908[label="compare zxw49000 zxw50000",fontsize=16,color="black",shape="triangle"];3908 -> 4052[label="",style="solid", color="black", weight=3]; 3909[label="LT",fontsize=16,color="green",shape="box"];3910 -> 3457[label="",style="dashed", color="red", weight=0]; 3910[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3910 -> 4053[label="",style="dashed", color="magenta", weight=3]; 3910 -> 4054[label="",style="dashed", color="magenta", weight=3]; 3911[label="LT",fontsize=16,color="green",shape="box"];3912 -> 3458[label="",style="dashed", color="red", weight=0]; 3912[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3912 -> 4055[label="",style="dashed", color="magenta", weight=3]; 3912 -> 4056[label="",style="dashed", color="magenta", weight=3]; 3913[label="LT",fontsize=16,color="green",shape="box"];3914 -> 3459[label="",style="dashed", color="red", weight=0]; 3914[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3914 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3914 -> 4058[label="",style="dashed", color="magenta", weight=3]; 3915[label="LT",fontsize=16,color="green",shape="box"];3916[label="compare zxw49000 zxw50000",fontsize=16,color="black",shape="triangle"];3916 -> 4059[label="",style="solid", color="black", weight=3]; 3917[label="LT",fontsize=16,color="green",shape="box"];3918[label="compare zxw49000 zxw50000",fontsize=16,color="black",shape="triangle"];3918 -> 4060[label="",style="solid", color="black", weight=3]; 3919[label="LT",fontsize=16,color="green",shape="box"];3920[label="compare zxw49000 zxw50000",fontsize=16,color="black",shape="triangle"];3920 -> 4061[label="",style="solid", color="black", weight=3]; 3921[label="LT",fontsize=16,color="green",shape="box"];3922 -> 3460[label="",style="dashed", color="red", weight=0]; 3922[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3922 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4063[label="",style="dashed", color="magenta", weight=3]; 3923[label="LT",fontsize=16,color="green",shape="box"];3924[label="compare zxw49000 zxw50000",fontsize=16,color="black",shape="triangle"];3924 -> 4064[label="",style="solid", color="black", weight=3]; 3925[label="LT",fontsize=16,color="green",shape="box"];3926 -> 3461[label="",style="dashed", color="red", weight=0]; 3926[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3926 -> 4065[label="",style="dashed", color="magenta", weight=3]; 3926 -> 4066[label="",style="dashed", color="magenta", weight=3]; 3927[label="LT",fontsize=16,color="green",shape="box"];3928 -> 3462[label="",style="dashed", color="red", weight=0]; 3928[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3928 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3929[label="LT",fontsize=16,color="green",shape="box"];3930 -> 3463[label="",style="dashed", color="red", weight=0]; 3930[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];3930 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3930 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3931[label="LT",fontsize=16,color="green",shape="box"];3932 -> 3704[label="",style="dashed", color="red", weight=0]; 3932[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3932 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3933 -> 1638[label="",style="dashed", color="red", weight=0]; 3933[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3933 -> 4073[label="",style="dashed", color="magenta", weight=3]; 3933 -> 4074[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3706[label="",style="dashed", color="red", weight=0]; 3934[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3934 -> 4075[label="",style="dashed", color="magenta", weight=3]; 3934 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3935 -> 1640[label="",style="dashed", color="red", weight=0]; 3935[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3935 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3936 -> 3708[label="",style="dashed", color="red", weight=0]; 3936[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3936 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3936 -> 4080[label="",style="dashed", color="magenta", weight=3]; 3937 -> 3709[label="",style="dashed", color="red", weight=0]; 3937[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3937 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3937 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3938 -> 3710[label="",style="dashed", color="red", weight=0]; 3938[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3938 -> 4083[label="",style="dashed", color="magenta", weight=3]; 3938 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3711[label="",style="dashed", color="red", weight=0]; 3939[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3939 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3939 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3940 -> 3712[label="",style="dashed", color="red", weight=0]; 3940[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3940 -> 4087[label="",style="dashed", color="magenta", weight=3]; 3940 -> 4088[label="",style="dashed", color="magenta", weight=3]; 3941 -> 3713[label="",style="dashed", color="red", weight=0]; 3941[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3941 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3941 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3942 -> 3714[label="",style="dashed", color="red", weight=0]; 3942[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3942 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3942 -> 4092[label="",style="dashed", color="magenta", weight=3]; 3943 -> 3715[label="",style="dashed", color="red", weight=0]; 3943[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3943 -> 4093[label="",style="dashed", color="magenta", weight=3]; 3943 -> 4094[label="",style="dashed", color="magenta", weight=3]; 3944 -> 3716[label="",style="dashed", color="red", weight=0]; 3944[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3944 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3944 -> 4096[label="",style="dashed", color="magenta", weight=3]; 3945 -> 3717[label="",style="dashed", color="red", weight=0]; 3945[label="zxw49001 < zxw50001",fontsize=16,color="magenta"];3945 -> 4097[label="",style="dashed", color="magenta", weight=3]; 3945 -> 4098[label="",style="dashed", color="magenta", weight=3]; 3946[label="zxw49002 <= zxw50002",fontsize=16,color="blue",shape="box"];6248[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6248[label="",style="solid", color="blue", weight=9]; 6248 -> 4099[label="",style="solid", color="blue", weight=3]; 6249[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6249[label="",style="solid", color="blue", weight=9]; 6249 -> 4100[label="",style="solid", color="blue", weight=3]; 6250[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6250[label="",style="solid", color="blue", weight=9]; 6250 -> 4101[label="",style="solid", color="blue", weight=3]; 6251[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6251[label="",style="solid", color="blue", weight=9]; 6251 -> 4102[label="",style="solid", color="blue", weight=3]; 6252[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6252[label="",style="solid", color="blue", weight=9]; 6252 -> 4103[label="",style="solid", color="blue", weight=3]; 6253[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6253[label="",style="solid", color="blue", weight=9]; 6253 -> 4104[label="",style="solid", color="blue", weight=3]; 6254[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6254[label="",style="solid", color="blue", weight=9]; 6254 -> 4105[label="",style="solid", color="blue", weight=3]; 6255[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6255[label="",style="solid", color="blue", weight=9]; 6255 -> 4106[label="",style="solid", color="blue", weight=3]; 6256[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6256[label="",style="solid", color="blue", weight=9]; 6256 -> 4107[label="",style="solid", color="blue", weight=3]; 6257[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6257[label="",style="solid", color="blue", weight=9]; 6257 -> 4108[label="",style="solid", color="blue", weight=3]; 6258[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6258[label="",style="solid", color="blue", weight=9]; 6258 -> 4109[label="",style="solid", color="blue", weight=3]; 6259[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6259[label="",style="solid", color="blue", weight=9]; 6259 -> 4110[label="",style="solid", color="blue", weight=3]; 6260[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6260[label="",style="solid", color="blue", weight=9]; 6260 -> 4111[label="",style="solid", color="blue", weight=3]; 6261[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 6261[label="",style="solid", color="blue", weight=9]; 6261 -> 4112[label="",style="solid", color="blue", weight=3]; 3947[label="zxw49001 == zxw50001",fontsize=16,color="blue",shape="box"];6262[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6262[label="",style="solid", color="blue", weight=9]; 6262 -> 4113[label="",style="solid", color="blue", weight=3]; 6263[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6263[label="",style="solid", color="blue", weight=9]; 6263 -> 4114[label="",style="solid", color="blue", weight=3]; 6264[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6264[label="",style="solid", color="blue", weight=9]; 6264 -> 4115[label="",style="solid", color="blue", weight=3]; 6265[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6265[label="",style="solid", color="blue", weight=9]; 6265 -> 4116[label="",style="solid", color="blue", weight=3]; 6266[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6266[label="",style="solid", color="blue", weight=9]; 6266 -> 4117[label="",style="solid", color="blue", weight=3]; 6267[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6267[label="",style="solid", color="blue", weight=9]; 6267 -> 4118[label="",style="solid", color="blue", weight=3]; 6268[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6268[label="",style="solid", color="blue", weight=9]; 6268 -> 4119[label="",style="solid", color="blue", weight=3]; 6269[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6269[label="",style="solid", color="blue", weight=9]; 6269 -> 4120[label="",style="solid", color="blue", weight=3]; 6270[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6270[label="",style="solid", color="blue", weight=9]; 6270 -> 4121[label="",style="solid", color="blue", weight=3]; 6271[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6271[label="",style="solid", color="blue", weight=9]; 6271 -> 4122[label="",style="solid", color="blue", weight=3]; 6272[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6272[label="",style="solid", color="blue", weight=9]; 6272 -> 4123[label="",style="solid", color="blue", weight=3]; 6273[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6273[label="",style="solid", color="blue", weight=9]; 6273 -> 4124[label="",style="solid", color="blue", weight=3]; 6274[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6274[label="",style="solid", color="blue", weight=9]; 6274 -> 4125[label="",style="solid", color="blue", weight=3]; 6275[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3947 -> 6275[label="",style="solid", color="blue", weight=9]; 6275 -> 4126[label="",style="solid", color="blue", weight=3]; 3948[label="zxw49000",fontsize=16,color="green",shape="box"];3949[label="zxw50000",fontsize=16,color="green",shape="box"];3950[label="zxw49000",fontsize=16,color="green",shape="box"];3951[label="zxw50000",fontsize=16,color="green",shape="box"];3952[label="zxw49000",fontsize=16,color="green",shape="box"];3953[label="zxw50000",fontsize=16,color="green",shape="box"];3954[label="zxw49000",fontsize=16,color="green",shape="box"];3955[label="zxw50000",fontsize=16,color="green",shape="box"];3956[label="zxw49000",fontsize=16,color="green",shape="box"];3957[label="zxw50000",fontsize=16,color="green",shape="box"];3958[label="zxw49000",fontsize=16,color="green",shape="box"];3959[label="zxw50000",fontsize=16,color="green",shape="box"];3960[label="zxw49000",fontsize=16,color="green",shape="box"];3961[label="zxw50000",fontsize=16,color="green",shape="box"];3962[label="zxw49000",fontsize=16,color="green",shape="box"];3963[label="zxw50000",fontsize=16,color="green",shape="box"];3964[label="zxw49000",fontsize=16,color="green",shape="box"];3965[label="zxw50000",fontsize=16,color="green",shape="box"];3966[label="zxw49000",fontsize=16,color="green",shape="box"];3967[label="zxw50000",fontsize=16,color="green",shape="box"];3968[label="zxw49000",fontsize=16,color="green",shape="box"];3969[label="zxw50000",fontsize=16,color="green",shape="box"];3970[label="zxw49000",fontsize=16,color="green",shape="box"];3971[label="zxw50000",fontsize=16,color="green",shape="box"];3972[label="zxw49000",fontsize=16,color="green",shape="box"];3973[label="zxw50000",fontsize=16,color="green",shape="box"];3974[label="zxw49000",fontsize=16,color="green",shape="box"];3975[label="zxw50000",fontsize=16,color="green",shape="box"];3976[label="zxw50001",fontsize=16,color="green",shape="box"];3977[label="zxw49001",fontsize=16,color="green",shape="box"];3978[label="zxw50001",fontsize=16,color="green",shape="box"];3979[label="zxw49001",fontsize=16,color="green",shape="box"];3980[label="zxw50001",fontsize=16,color="green",shape="box"];3981[label="zxw49001",fontsize=16,color="green",shape="box"];3982[label="zxw50001",fontsize=16,color="green",shape="box"];3983[label="zxw49001",fontsize=16,color="green",shape="box"];3984[label="zxw50001",fontsize=16,color="green",shape="box"];3985[label="zxw49001",fontsize=16,color="green",shape="box"];3986[label="zxw50001",fontsize=16,color="green",shape="box"];3987[label="zxw49001",fontsize=16,color="green",shape="box"];3988[label="zxw50001",fontsize=16,color="green",shape="box"];3989[label="zxw49001",fontsize=16,color="green",shape="box"];3990[label="zxw50001",fontsize=16,color="green",shape="box"];3991[label="zxw49001",fontsize=16,color="green",shape="box"];3992[label="zxw50001",fontsize=16,color="green",shape="box"];3993[label="zxw49001",fontsize=16,color="green",shape="box"];3994[label="zxw50001",fontsize=16,color="green",shape="box"];3995[label="zxw49001",fontsize=16,color="green",shape="box"];3996[label="zxw50001",fontsize=16,color="green",shape="box"];3997[label="zxw49001",fontsize=16,color="green",shape="box"];3998[label="zxw50001",fontsize=16,color="green",shape="box"];3999[label="zxw49001",fontsize=16,color="green",shape="box"];4000[label="zxw50001",fontsize=16,color="green",shape="box"];4001[label="zxw49001",fontsize=16,color="green",shape="box"];4002[label="zxw50001",fontsize=16,color="green",shape="box"];4003[label="zxw49001",fontsize=16,color="green",shape="box"];4004[label="zxw49000",fontsize=16,color="green",shape="box"];4005[label="zxw50000",fontsize=16,color="green",shape="box"];4006[label="zxw49000",fontsize=16,color="green",shape="box"];4007[label="zxw50000",fontsize=16,color="green",shape="box"];4008[label="zxw49000",fontsize=16,color="green",shape="box"];4009[label="zxw50000",fontsize=16,color="green",shape="box"];4010[label="zxw49000",fontsize=16,color="green",shape="box"];4011[label="zxw50000",fontsize=16,color="green",shape="box"];4012[label="zxw49000",fontsize=16,color="green",shape="box"];4013[label="zxw50000",fontsize=16,color="green",shape="box"];4014[label="zxw49000",fontsize=16,color="green",shape="box"];4015[label="zxw50000",fontsize=16,color="green",shape="box"];4016[label="zxw49000",fontsize=16,color="green",shape="box"];4017[label="zxw50000",fontsize=16,color="green",shape="box"];4018[label="zxw49000",fontsize=16,color="green",shape="box"];4019[label="zxw50000",fontsize=16,color="green",shape="box"];4020[label="zxw49000",fontsize=16,color="green",shape="box"];4021[label="zxw50000",fontsize=16,color="green",shape="box"];4022[label="zxw49000",fontsize=16,color="green",shape="box"];4023[label="zxw50000",fontsize=16,color="green",shape="box"];4024[label="zxw49000",fontsize=16,color="green",shape="box"];4025[label="zxw50000",fontsize=16,color="green",shape="box"];4026[label="zxw49000",fontsize=16,color="green",shape="box"];4027[label="zxw50000",fontsize=16,color="green",shape="box"];4028[label="zxw49000",fontsize=16,color="green",shape="box"];4029[label="zxw50000",fontsize=16,color="green",shape="box"];4030[label="zxw49000",fontsize=16,color="green",shape="box"];4031[label="zxw50000",fontsize=16,color="green",shape="box"];4032[label="zxw49000",fontsize=16,color="green",shape="box"];4033[label="zxw50000",fontsize=16,color="green",shape="box"];2264[label="primCmpNat zxw490 zxw500",fontsize=16,color="burlywood",shape="triangle"];6276[label="zxw490/Succ zxw4900",fontsize=10,color="white",style="solid",shape="box"];2264 -> 6276[label="",style="solid", color="burlywood", weight=9]; 6276 -> 2402[label="",style="solid", color="burlywood", weight=3]; 6277[label="zxw490/Zero",fontsize=10,color="white",style="solid",shape="box"];2264 -> 6277[label="",style="solid", color="burlywood", weight=9]; 6277 -> 2403[label="",style="solid", color="burlywood", weight=3]; 4034[label="primCmpDouble (Double zxw49000 (Pos zxw490010)) (Double zxw50000 (Pos zxw500010))",fontsize=16,color="black",shape="box"];4034 -> 4127[label="",style="solid", color="black", weight=3]; 4035[label="primCmpDouble (Double zxw49000 (Pos zxw490010)) (Double zxw50000 (Neg zxw500010))",fontsize=16,color="black",shape="box"];4035 -> 4128[label="",style="solid", color="black", weight=3]; 4036[label="primCmpDouble (Double zxw49000 (Neg zxw490010)) (Double zxw50000 (Pos zxw500010))",fontsize=16,color="black",shape="box"];4036 -> 4129[label="",style="solid", color="black", weight=3]; 4037[label="primCmpDouble (Double zxw49000 (Neg zxw490010)) (Double zxw50000 (Neg zxw500010))",fontsize=16,color="black",shape="box"];4037 -> 4130[label="",style="solid", color="black", weight=3]; 4038[label="primCmpFloat (Float zxw49000 (Pos zxw490010)) (Float zxw50000 (Pos zxw500010))",fontsize=16,color="black",shape="box"];4038 -> 4131[label="",style="solid", color="black", weight=3]; 4039[label="primCmpFloat (Float zxw49000 (Pos zxw490010)) (Float zxw50000 (Neg zxw500010))",fontsize=16,color="black",shape="box"];4039 -> 4132[label="",style="solid", color="black", weight=3]; 4040[label="primCmpFloat (Float zxw49000 (Neg zxw490010)) (Float zxw50000 (Pos zxw500010))",fontsize=16,color="black",shape="box"];4040 -> 4133[label="",style="solid", color="black", weight=3]; 4041[label="primCmpFloat (Float zxw49000 (Neg zxw490010)) (Float zxw50000 (Neg zxw500010))",fontsize=16,color="black",shape="box"];4041 -> 4134[label="",style="solid", color="black", weight=3]; 2306 -> 2706[label="",style="dashed", color="red", weight=0]; 2306[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 (Just zxw300 > zxw340)",fontsize=16,color="magenta"];2306 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2307 -> 529[label="",style="dashed", color="red", weight=0]; 2307[label="FiniteMap.mkBalBranch zxw340 zxw341 (FiniteMap.addToFM_C FiniteMap.addToFM0 zxw343 (Just zxw300) zxw31) zxw344",fontsize=16,color="magenta"];2307 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2308 -> 1406[label="",style="dashed", color="red", weight=0]; 2308[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2309 -> 2145[label="",style="dashed", color="red", weight=0]; 2309[label="FiniteMap.mkVBalBranch3Size_r zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="magenta"];2309 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2451[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2452[label="",style="dashed", color="magenta", weight=3]; 2310[label="zxw622",fontsize=16,color="green",shape="box"];2311[label="zxw621",fontsize=16,color="green",shape="box"];2312[label="zxw624",fontsize=16,color="green",shape="box"];2313[label="zxw623",fontsize=16,color="green",shape="box"];2314[label="zxw620",fontsize=16,color="green",shape="box"];2315[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 otherwise",fontsize=16,color="black",shape="box"];2315 -> 2453[label="",style="solid", color="black", weight=3]; 2316 -> 529[label="",style="dashed", color="red", weight=0]; 2316[label="FiniteMap.mkBalBranch zxw620 zxw621 zxw623 (FiniteMap.mkVBalBranch (Just zxw300) zxw31 zxw624 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344))",fontsize=16,color="magenta"];2316 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2457[label="",style="dashed", color="magenta", weight=3]; 2164[label="primMulNat (Succ zxw400000) (Succ zxw300100)",fontsize=16,color="black",shape="box"];2164 -> 2317[label="",style="solid", color="black", weight=3]; 2165[label="primMulNat (Succ zxw400000) Zero",fontsize=16,color="black",shape="box"];2165 -> 2318[label="",style="solid", color="black", weight=3]; 2166[label="primMulNat Zero (Succ zxw300100)",fontsize=16,color="black",shape="box"];2166 -> 2319[label="",style="solid", color="black", weight=3]; 2167[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2167 -> 2320[label="",style="solid", color="black", weight=3]; 2468[label="zxw6200",fontsize=16,color="green",shape="box"];2469 -> 2458[label="",style="dashed", color="red", weight=0]; 2469[label="primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2469 -> 2576[label="",style="dashed", color="magenta", weight=3]; 2469 -> 2577[label="",style="dashed", color="magenta", weight=3]; 2470[label="primPlusNat (Succ zxw1450) (Succ zxw300100)",fontsize=16,color="black",shape="box"];2470 -> 2578[label="",style="solid", color="black", weight=3]; 2471[label="primPlusNat Zero (Succ zxw300100)",fontsize=16,color="black",shape="box"];2471 -> 2579[label="",style="solid", color="black", weight=3]; 2413 -> 529[label="",style="dashed", color="red", weight=0]; 2413[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];2413 -> 2580[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2581[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2582[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2583[label="",style="dashed", color="magenta", weight=3]; 2414[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2414 -> 2584[label="",style="solid", color="black", weight=3]; 2415[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2415 -> 2585[label="",style="solid", color="black", weight=3]; 2416[label="FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 FiniteMap.EmptyFM zxw54)",fontsize=16,color="black",shape="box"];2416 -> 2586[label="",style="solid", color="black", weight=3]; 2417[label="FiniteMap.deleteMin (FiniteMap.Branch zxw50 zxw51 zxw52 (FiniteMap.Branch zxw530 zxw531 zxw532 zxw533 zxw534) zxw54)",fontsize=16,color="black",shape="box"];2417 -> 2587[label="",style="solid", color="black", weight=3]; 2418[label="primPlusInt (Pos zxw1440) (Pos zxw1350)",fontsize=16,color="black",shape="box"];2418 -> 2588[label="",style="solid", color="black", weight=3]; 2419[label="primPlusInt (Pos zxw1440) (Neg zxw1350)",fontsize=16,color="black",shape="box"];2419 -> 2589[label="",style="solid", color="black", weight=3]; 2420[label="primPlusInt (Neg zxw1440) (Pos zxw1350)",fontsize=16,color="black",shape="box"];2420 -> 2590[label="",style="solid", color="black", weight=3]; 2421[label="primPlusInt (Neg zxw1440) (Neg zxw1350)",fontsize=16,color="black",shape="box"];2421 -> 2591[label="",style="solid", color="black", weight=3]; 2422 -> 1406[label="",style="dashed", color="red", weight=0]; 2422[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2423 -> 2092[label="",style="dashed", color="red", weight=0]; 2423[label="FiniteMap.mkBalBranch6Size_r zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2424[label="FiniteMap.mkBalBranch6MkBalBranch2 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 otherwise",fontsize=16,color="black",shape="box"];2424 -> 2592[label="",style="solid", color="black", weight=3]; 2425[label="FiniteMap.mkBalBranch6MkBalBranch1 zxw50 zxw51 zxw60 zxw54 zxw60 zxw54 zxw60",fontsize=16,color="burlywood",shape="box"];6278[label="zxw60/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2425 -> 6278[label="",style="solid", color="burlywood", weight=9]; 6278 -> 2593[label="",style="solid", color="burlywood", weight=3]; 6279[label="zxw60/FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604",fontsize=10,color="white",style="solid",shape="box"];2425 -> 6279[label="",style="solid", color="burlywood", weight=9]; 6279 -> 2594[label="",style="solid", color="burlywood", weight=3]; 2426 -> 2595[label="",style="dashed", color="red", weight=0]; 2426[label="FiniteMap.mkBalBranch6MkBalBranch01 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 (FiniteMap.sizeFM zxw543 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw544)",fontsize=16,color="magenta"];2426 -> 2596[label="",style="dashed", color="magenta", weight=3]; 5256 -> 2275[label="",style="dashed", color="red", weight=0]; 5256[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304) (FiniteMap.mkBranchRight_size zxw305 zxw302 zxw304)",fontsize=16,color="magenta"];5256 -> 5357[label="",style="dashed", color="magenta", weight=3]; 5256 -> 5358[label="",style="dashed", color="magenta", weight=3]; 2472[label="zxw6200",fontsize=16,color="green",shape="box"];2473 -> 2458[label="",style="dashed", color="red", weight=0]; 2473[label="primPlusNat (primPlusNat (Succ zxw6200) (Succ zxw6200)) (Succ zxw6200)",fontsize=16,color="magenta"];2473 -> 2632[label="",style="dashed", color="magenta", weight=3]; 2473 -> 2633[label="",style="dashed", color="magenta", weight=3]; 2429 -> 529[label="",style="dashed", color="red", weight=0]; 2429[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)) (FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="magenta"];2429 -> 2634[label="",style="dashed", color="magenta", weight=3]; 2429 -> 2635[label="",style="dashed", color="magenta", weight=3]; 2429 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2429 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2430[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2430 -> 2638[label="",style="solid", color="black", weight=3]; 2431[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2431 -> 2639[label="",style="solid", color="black", weight=3]; 1982[label="compare zxw490 zxw500",fontsize=16,color="black",shape="triangle"];1982 -> 2247[label="",style="solid", color="black", weight=3]; 1983[label="LT",fontsize=16,color="green",shape="box"];2641[label="Nothing > zxw340",fontsize=16,color="black",shape="box"];2641 -> 2699[label="",style="solid", color="black", weight=3]; 2640[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 zxw157",fontsize=16,color="burlywood",shape="triangle"];6280[label="zxw157/False",fontsize=10,color="white",style="solid",shape="box"];2640 -> 6280[label="",style="solid", color="burlywood", weight=9]; 6280 -> 2700[label="",style="solid", color="burlywood", weight=3]; 6281[label="zxw157/True",fontsize=10,color="white",style="solid",shape="box"];2640 -> 6281[label="",style="solid", color="burlywood", weight=9]; 6281 -> 2701[label="",style="solid", color="burlywood", weight=3]; 2433 -> 1287[label="",style="dashed", color="red", weight=0]; 2433[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw343 Nothing zxw31",fontsize=16,color="magenta"];2433 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2434[label="zxw341",fontsize=16,color="green",shape="box"];2435[label="zxw340",fontsize=16,color="green",shape="box"];2436[label="zxw344",fontsize=16,color="green",shape="box"];2437[label="FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];1978 -> 1471[label="",style="dashed", color="red", weight=0]; 1978[label="compare zxw490 zxw500",fontsize=16,color="magenta"];1978 -> 2243[label="",style="dashed", color="magenta", weight=3]; 1978 -> 2244[label="",style="dashed", color="magenta", weight=3]; 1979[label="LT",fontsize=16,color="green",shape="box"];2438[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zxw340 zxw341 zxw342 zxw343 zxw344 zxw610 zxw611 zxw612 zxw613 zxw614 Nothing zxw31 zxw610 zxw611 zxw612 zxw613 zxw614 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];2438 -> 2703[label="",style="solid", color="black", weight=3]; 2439[label="zxw613",fontsize=16,color="green",shape="box"];2440[label="zxw611",fontsize=16,color="green",shape="box"];2441[label="zxw610",fontsize=16,color="green",shape="box"];2442 -> 537[label="",style="dashed", color="red", weight=0]; 2442[label="FiniteMap.mkVBalBranch Nothing zxw31 zxw614 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="magenta"];2442 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2442 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2264[label="",style="dashed", color="red", weight=0]; 2321[label="primCmpNat (Succ zxw4900) zxw500",fontsize=16,color="magenta"];2321 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2322[label="GT",fontsize=16,color="green",shape="box"];2323[label="primCmpInt (Pos Zero) (Pos (Succ zxw5000))",fontsize=16,color="black",shape="box"];2323 -> 2476[label="",style="solid", color="black", weight=3]; 2324[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2324 -> 2477[label="",style="solid", color="black", weight=3]; 2325[label="primCmpInt (Pos Zero) (Neg (Succ zxw5000))",fontsize=16,color="black",shape="box"];2325 -> 2478[label="",style="solid", color="black", weight=3]; 2326[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2326 -> 2479[label="",style="solid", color="black", weight=3]; 2327[label="LT",fontsize=16,color="green",shape="box"];2328 -> 2264[label="",style="dashed", color="red", weight=0]; 2328[label="primCmpNat zxw500 (Succ zxw4900)",fontsize=16,color="magenta"];2328 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2329[label="primCmpInt (Neg Zero) (Pos (Succ zxw5000))",fontsize=16,color="black",shape="box"];2329 -> 2482[label="",style="solid", color="black", weight=3]; 2330[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2330 -> 2483[label="",style="solid", color="black", weight=3]; 2331[label="primCmpInt (Neg Zero) (Neg (Succ zxw5000))",fontsize=16,color="black",shape="box"];2331 -> 2484[label="",style="solid", color="black", weight=3]; 2332[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2332 -> 2485[label="",style="solid", color="black", weight=3]; 4042[label="zxw49000",fontsize=16,color="green",shape="box"];4043[label="zxw50001",fontsize=16,color="green",shape="box"];4044[label="zxw50000",fontsize=16,color="green",shape="box"];4045[label="zxw49001",fontsize=16,color="green",shape="box"];4046[label="Integer zxw500000 * zxw49001",fontsize=16,color="burlywood",shape="box"];6282[label="zxw49001/Integer zxw490010",fontsize=10,color="white",style="solid",shape="box"];4046 -> 6282[label="",style="solid", color="burlywood", weight=9]; 6282 -> 4135[label="",style="solid", color="burlywood", weight=3]; 4047[label="zxw50001",fontsize=16,color="green",shape="box"];4048[label="zxw49000",fontsize=16,color="green",shape="box"];4050[label="compare zxw49000 zxw50000",fontsize=16,color="blue",shape="box"];6283[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6283[label="",style="solid", color="blue", weight=9]; 6283 -> 4136[label="",style="solid", color="blue", weight=3]; 6284[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6284[label="",style="solid", color="blue", weight=9]; 6284 -> 4137[label="",style="solid", color="blue", weight=3]; 6285[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6285[label="",style="solid", color="blue", weight=9]; 6285 -> 4138[label="",style="solid", color="blue", weight=3]; 6286[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6286[label="",style="solid", color="blue", weight=9]; 6286 -> 4139[label="",style="solid", color="blue", weight=3]; 6287[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6287[label="",style="solid", color="blue", weight=9]; 6287 -> 4140[label="",style="solid", color="blue", weight=3]; 6288[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6288[label="",style="solid", color="blue", weight=9]; 6288 -> 4141[label="",style="solid", color="blue", weight=3]; 6289[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6289[label="",style="solid", color="blue", weight=9]; 6289 -> 4142[label="",style="solid", color="blue", weight=3]; 6290[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6290[label="",style="solid", color="blue", weight=9]; 6290 -> 4143[label="",style="solid", color="blue", weight=3]; 6291[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6291[label="",style="solid", color="blue", weight=9]; 6291 -> 4144[label="",style="solid", color="blue", weight=3]; 6292[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6292[label="",style="solid", color="blue", weight=9]; 6292 -> 4145[label="",style="solid", color="blue", weight=3]; 6293[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6293[label="",style="solid", color="blue", weight=9]; 6293 -> 4146[label="",style="solid", color="blue", weight=3]; 6294[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6294[label="",style="solid", color="blue", weight=9]; 6294 -> 4147[label="",style="solid", color="blue", weight=3]; 6295[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6295[label="",style="solid", color="blue", weight=9]; 6295 -> 4148[label="",style="solid", color="blue", weight=3]; 6296[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4050 -> 6296[label="",style="solid", color="blue", weight=9]; 6296 -> 4149[label="",style="solid", color="blue", weight=3]; 4051[label="zxw221",fontsize=16,color="green",shape="box"];4049[label="primCompAux0 zxw225 zxw226",fontsize=16,color="burlywood",shape="triangle"];6297[label="zxw226/LT",fontsize=10,color="white",style="solid",shape="box"];4049 -> 6297[label="",style="solid", color="burlywood", weight=9]; 6297 -> 4150[label="",style="solid", color="burlywood", weight=3]; 6298[label="zxw226/EQ",fontsize=10,color="white",style="solid",shape="box"];4049 -> 6298[label="",style="solid", color="burlywood", weight=9]; 6298 -> 4151[label="",style="solid", color="burlywood", weight=3]; 6299[label="zxw226/GT",fontsize=10,color="white",style="solid",shape="box"];4049 -> 6299[label="",style="solid", color="burlywood", weight=9]; 6299 -> 4152[label="",style="solid", color="burlywood", weight=3]; 4052[label="compare3 zxw49000 zxw50000",fontsize=16,color="black",shape="box"];4052 -> 4187[label="",style="solid", color="black", weight=3]; 4053[label="zxw50000",fontsize=16,color="green",shape="box"];4054[label="zxw49000",fontsize=16,color="green",shape="box"];4055[label="zxw50000",fontsize=16,color="green",shape="box"];4056[label="zxw49000",fontsize=16,color="green",shape="box"];4057[label="zxw50000",fontsize=16,color="green",shape="box"];4058[label="zxw49000",fontsize=16,color="green",shape="box"];4059[label="compare3 zxw49000 zxw50000",fontsize=16,color="black",shape="box"];4059 -> 4188[label="",style="solid", color="black", weight=3]; 4060[label="compare3 zxw49000 zxw50000",fontsize=16,color="black",shape="box"];4060 -> 4189[label="",style="solid", color="black", weight=3]; 4061[label="compare3 zxw49000 zxw50000",fontsize=16,color="black",shape="box"];4061 -> 4190[label="",style="solid", color="black", weight=3]; 4062[label="zxw50000",fontsize=16,color="green",shape="box"];4063[label="zxw49000",fontsize=16,color="green",shape="box"];4064[label="compare3 zxw49000 zxw50000",fontsize=16,color="black",shape="box"];4064 -> 4191[label="",style="solid", color="black", weight=3]; 4065[label="zxw50000",fontsize=16,color="green",shape="box"];4066[label="zxw49000",fontsize=16,color="green",shape="box"];4067[label="zxw50000",fontsize=16,color="green",shape="box"];4068[label="zxw49000",fontsize=16,color="green",shape="box"];4069[label="zxw50000",fontsize=16,color="green",shape="box"];4070[label="zxw49000",fontsize=16,color="green",shape="box"];4071[label="zxw49001",fontsize=16,color="green",shape="box"];4072[label="zxw50001",fontsize=16,color="green",shape="box"];4073[label="zxw49001",fontsize=16,color="green",shape="box"];4074[label="zxw50001",fontsize=16,color="green",shape="box"];4075[label="zxw49001",fontsize=16,color="green",shape="box"];4076[label="zxw50001",fontsize=16,color="green",shape="box"];4077[label="zxw49001",fontsize=16,color="green",shape="box"];4078[label="zxw50001",fontsize=16,color="green",shape="box"];4079[label="zxw49001",fontsize=16,color="green",shape="box"];4080[label="zxw50001",fontsize=16,color="green",shape="box"];4081[label="zxw49001",fontsize=16,color="green",shape="box"];4082[label="zxw50001",fontsize=16,color="green",shape="box"];4083[label="zxw49001",fontsize=16,color="green",shape="box"];4084[label="zxw50001",fontsize=16,color="green",shape="box"];4085[label="zxw49001",fontsize=16,color="green",shape="box"];4086[label="zxw50001",fontsize=16,color="green",shape="box"];4087[label="zxw49001",fontsize=16,color="green",shape="box"];4088[label="zxw50001",fontsize=16,color="green",shape="box"];4089[label="zxw49001",fontsize=16,color="green",shape="box"];4090[label="zxw50001",fontsize=16,color="green",shape="box"];4091[label="zxw49001",fontsize=16,color="green",shape="box"];4092[label="zxw50001",fontsize=16,color="green",shape="box"];4093[label="zxw49001",fontsize=16,color="green",shape="box"];4094[label="zxw50001",fontsize=16,color="green",shape="box"];4095[label="zxw49001",fontsize=16,color="green",shape="box"];4096[label="zxw50001",fontsize=16,color="green",shape="box"];4097[label="zxw49001",fontsize=16,color="green",shape="box"];4098[label="zxw50001",fontsize=16,color="green",shape="box"];4099 -> 3087[label="",style="dashed", color="red", weight=0]; 4099[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4099 -> 4192[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4193[label="",style="dashed", color="magenta", weight=3]; 4100 -> 3088[label="",style="dashed", color="red", weight=0]; 4100[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4100 -> 4194[label="",style="dashed", color="magenta", weight=3]; 4100 -> 4195[label="",style="dashed", color="magenta", weight=3]; 4101 -> 3089[label="",style="dashed", color="red", weight=0]; 4101[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4101 -> 4196[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4197[label="",style="dashed", color="magenta", weight=3]; 4102 -> 3090[label="",style="dashed", color="red", weight=0]; 4102[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4102 -> 4198[label="",style="dashed", color="magenta", weight=3]; 4102 -> 4199[label="",style="dashed", color="magenta", weight=3]; 4103 -> 3091[label="",style="dashed", color="red", weight=0]; 4103[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4103 -> 4200[label="",style="dashed", color="magenta", weight=3]; 4103 -> 4201[label="",style="dashed", color="magenta", weight=3]; 4104 -> 3092[label="",style="dashed", color="red", weight=0]; 4104[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4104 -> 4202[label="",style="dashed", color="magenta", weight=3]; 4104 -> 4203[label="",style="dashed", color="magenta", weight=3]; 4105 -> 3093[label="",style="dashed", color="red", weight=0]; 4105[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4105 -> 4204[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4205[label="",style="dashed", color="magenta", weight=3]; 4106 -> 3094[label="",style="dashed", color="red", weight=0]; 4106[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4106 -> 4206[label="",style="dashed", color="magenta", weight=3]; 4106 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4107 -> 3095[label="",style="dashed", color="red", weight=0]; 4107[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4107 -> 4208[label="",style="dashed", color="magenta", weight=3]; 4107 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4108 -> 3096[label="",style="dashed", color="red", weight=0]; 4108[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4108 -> 4210[label="",style="dashed", color="magenta", weight=3]; 4108 -> 4211[label="",style="dashed", color="magenta", weight=3]; 4109 -> 3097[label="",style="dashed", color="red", weight=0]; 4109[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4109 -> 4212[label="",style="dashed", color="magenta", weight=3]; 4109 -> 4213[label="",style="dashed", color="magenta", weight=3]; 4110 -> 3098[label="",style="dashed", color="red", weight=0]; 4110[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4110 -> 4214[label="",style="dashed", color="magenta", weight=3]; 4110 -> 4215[label="",style="dashed", color="magenta", weight=3]; 4111 -> 3099[label="",style="dashed", color="red", weight=0]; 4111[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4111 -> 4216[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4112 -> 3100[label="",style="dashed", color="red", weight=0]; 4112[label="zxw49002 <= zxw50002",fontsize=16,color="magenta"];4112 -> 4218[label="",style="dashed", color="magenta", weight=3]; 4112 -> 4219[label="",style="dashed", color="magenta", weight=3]; 4113 -> 96[label="",style="dashed", color="red", weight=0]; 4113[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4113 -> 4220[label="",style="dashed", color="magenta", weight=3]; 4113 -> 4221[label="",style="dashed", color="magenta", weight=3]; 4114 -> 2552[label="",style="dashed", color="red", weight=0]; 4114[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4114 -> 4222[label="",style="dashed", color="magenta", weight=3]; 4114 -> 4223[label="",style="dashed", color="magenta", weight=3]; 4115 -> 2549[label="",style="dashed", color="red", weight=0]; 4115[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4115 -> 4224[label="",style="dashed", color="magenta", weight=3]; 4115 -> 4225[label="",style="dashed", color="magenta", weight=3]; 4116 -> 2546[label="",style="dashed", color="red", weight=0]; 4116[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4116 -> 4226[label="",style="dashed", color="magenta", weight=3]; 4116 -> 4227[label="",style="dashed", color="magenta", weight=3]; 4117 -> 2548[label="",style="dashed", color="red", weight=0]; 4117[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4117 -> 4228[label="",style="dashed", color="magenta", weight=3]; 4117 -> 4229[label="",style="dashed", color="magenta", weight=3]; 4118 -> 2555[label="",style="dashed", color="red", weight=0]; 4118[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4118 -> 4230[label="",style="dashed", color="magenta", weight=3]; 4118 -> 4231[label="",style="dashed", color="magenta", weight=3]; 4119 -> 2551[label="",style="dashed", color="red", weight=0]; 4119[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4119 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4119 -> 4233[label="",style="dashed", color="magenta", weight=3]; 4120 -> 2553[label="",style="dashed", color="red", weight=0]; 4120[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4120 -> 4234[label="",style="dashed", color="magenta", weight=3]; 4120 -> 4235[label="",style="dashed", color="magenta", weight=3]; 4121 -> 2547[label="",style="dashed", color="red", weight=0]; 4121[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4121 -> 4236[label="",style="dashed", color="magenta", weight=3]; 4121 -> 4237[label="",style="dashed", color="magenta", weight=3]; 4122 -> 2556[label="",style="dashed", color="red", weight=0]; 4122[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4122 -> 4238[label="",style="dashed", color="magenta", weight=3]; 4122 -> 4239[label="",style="dashed", color="magenta", weight=3]; 4123 -> 2550[label="",style="dashed", color="red", weight=0]; 4123[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4123 -> 4240[label="",style="dashed", color="magenta", weight=3]; 4123 -> 4241[label="",style="dashed", color="magenta", weight=3]; 4124 -> 2544[label="",style="dashed", color="red", weight=0]; 4124[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4124 -> 4242[label="",style="dashed", color="magenta", weight=3]; 4124 -> 4243[label="",style="dashed", color="magenta", weight=3]; 4125 -> 2554[label="",style="dashed", color="red", weight=0]; 4125[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4125 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4125 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4126 -> 2557[label="",style="dashed", color="red", weight=0]; 4126[label="zxw49001 == zxw50001",fontsize=16,color="magenta"];4126 -> 4246[label="",style="dashed", color="magenta", weight=3]; 4126 -> 4247[label="",style="dashed", color="magenta", weight=3]; 2402[label="primCmpNat (Succ zxw4900) zxw500",fontsize=16,color="burlywood",shape="box"];6300[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2402 -> 6300[label="",style="solid", color="burlywood", weight=9]; 6300 -> 3378[label="",style="solid", color="burlywood", weight=3]; 6301[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2402 -> 6301[label="",style="solid", color="burlywood", weight=9]; 6301 -> 3379[label="",style="solid", color="burlywood", weight=3]; 2403[label="primCmpNat Zero zxw500",fontsize=16,color="burlywood",shape="box"];6302[label="zxw500/Succ zxw5000",fontsize=10,color="white",style="solid",shape="box"];2403 -> 6302[label="",style="solid", color="burlywood", weight=9]; 6302 -> 3380[label="",style="solid", color="burlywood", weight=3]; 6303[label="zxw500/Zero",fontsize=10,color="white",style="solid",shape="box"];2403 -> 6303[label="",style="solid", color="burlywood", weight=9]; 6303 -> 3381[label="",style="solid", color="burlywood", weight=3]; 4127 -> 1471[label="",style="dashed", color="red", weight=0]; 4127[label="compare (zxw49000 * Pos zxw500010) (Pos zxw490010 * zxw50000)",fontsize=16,color="magenta"];4127 -> 4248[label="",style="dashed", color="magenta", weight=3]; 4127 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4128 -> 1471[label="",style="dashed", color="red", weight=0]; 4128[label="compare (zxw49000 * Pos zxw500010) (Neg zxw490010 * zxw50000)",fontsize=16,color="magenta"];4128 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4128 -> 4251[label="",style="dashed", color="magenta", weight=3]; 4129 -> 1471[label="",style="dashed", color="red", weight=0]; 4129[label="compare (zxw49000 * Neg zxw500010) (Pos zxw490010 * zxw50000)",fontsize=16,color="magenta"];4129 -> 4252[label="",style="dashed", color="magenta", weight=3]; 4129 -> 4253[label="",style="dashed", color="magenta", weight=3]; 4130 -> 1471[label="",style="dashed", color="red", weight=0]; 4130[label="compare (zxw49000 * Neg zxw500010) (Neg zxw490010 * zxw50000)",fontsize=16,color="magenta"];4130 -> 4254[label="",style="dashed", color="magenta", weight=3]; 4130 -> 4255[label="",style="dashed", color="magenta", weight=3]; 4131 -> 1471[label="",style="dashed", color="red", weight=0]; 4131[label="compare (zxw49000 * Pos zxw500010) (Pos zxw490010 * zxw50000)",fontsize=16,color="magenta"];4131 -> 4256[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4257[label="",style="dashed", color="magenta", weight=3]; 4132 -> 1471[label="",style="dashed", color="red", weight=0]; 4132[label="compare (zxw49000 * Pos zxw500010) (Neg zxw490010 * zxw50000)",fontsize=16,color="magenta"];4132 -> 4258[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4259[label="",style="dashed", color="magenta", weight=3]; 4133 -> 1471[label="",style="dashed", color="red", weight=0]; 4133[label="compare (zxw49000 * Neg zxw500010) (Pos zxw490010 * zxw50000)",fontsize=16,color="magenta"];4133 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4133 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4134 -> 1471[label="",style="dashed", color="red", weight=0]; 4134[label="compare (zxw49000 * Neg zxw500010) (Neg zxw490010 * zxw50000)",fontsize=16,color="magenta"];4134 -> 4262[label="",style="dashed", color="magenta", weight=3]; 4134 -> 4263[label="",style="dashed", color="magenta", weight=3]; 2707[label="Just zxw300 > zxw340",fontsize=16,color="black",shape="box"];2707 -> 2741[label="",style="solid", color="black", weight=3]; 2706[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 zxw159",fontsize=16,color="burlywood",shape="triangle"];6304[label="zxw159/False",fontsize=10,color="white",style="solid",shape="box"];2706 -> 6304[label="",style="solid", color="burlywood", weight=9]; 6304 -> 2742[label="",style="solid", color="burlywood", weight=3]; 6305[label="zxw159/True",fontsize=10,color="white",style="solid",shape="box"];2706 -> 6305[label="",style="solid", color="burlywood", weight=9]; 6305 -> 2743[label="",style="solid", color="burlywood", weight=3]; 2444 -> 1290[label="",style="dashed", color="red", weight=0]; 2444[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw343 (Just zxw300) zxw31",fontsize=16,color="magenta"];2444 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2445[label="zxw341",fontsize=16,color="green",shape="box"];2446[label="zxw340",fontsize=16,color="green",shape="box"];2447[label="zxw344",fontsize=16,color="green",shape="box"];2448[label="zxw622",fontsize=16,color="green",shape="box"];2449[label="zxw621",fontsize=16,color="green",shape="box"];2450[label="zxw624",fontsize=16,color="green",shape="box"];2451[label="zxw623",fontsize=16,color="green",shape="box"];2452[label="zxw620",fontsize=16,color="green",shape="box"];2453[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zxw340 zxw341 zxw342 zxw343 zxw344 zxw620 zxw621 zxw622 zxw623 zxw624 (Just zxw300) zxw31 zxw620 zxw621 zxw622 zxw623 zxw624 zxw340 zxw341 zxw342 zxw343 zxw344 True",fontsize=16,color="black",shape="box"];2453 -> 2745[label="",style="solid", color="black", weight=3]; 2454[label="zxw623",fontsize=16,color="green",shape="box"];2455[label="zxw621",fontsize=16,color="green",shape="box"];2456[label="zxw620",fontsize=16,color="green",shape="box"];2457 -> 546[label="",style="dashed", color="red", weight=0]; 2457[label="FiniteMap.mkVBalBranch (Just zxw300) zxw31 zxw624 (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="magenta"];2457 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2457 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2458[label="",style="dashed", color="red", weight=0]; 2317[label="primPlusNat (primMulNat zxw400000 (Succ zxw300100)) (Succ zxw300100)",fontsize=16,color="magenta"];2317 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2318[label="Zero",fontsize=16,color="green",shape="box"];2319[label="Zero",fontsize=16,color="green",shape="box"];2320[label="Zero",fontsize=16,color="green",shape="box"];2576[label="zxw6200",fontsize=16,color="green",shape="box"];2577 -> 2458[label="",style="dashed", color="red", weight=0]; 2577[label="primPlusNat (Succ zxw6200) (Succ zxw6200)",fontsize=16,color="magenta"];2577 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2577 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2578[label="Succ (Succ (primPlusNat zxw1450 zxw300100))",fontsize=16,color="green",shape="box"];2578 -> 2750[label="",style="dashed", color="green", weight=3]; 2579[label="Succ zxw300100",fontsize=16,color="green",shape="box"];2580[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6306[label="zxw64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2580 -> 6306[label="",style="solid", color="burlywood", weight=9]; 6306 -> 2751[label="",style="solid", color="burlywood", weight=3]; 6307[label="zxw64/FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644",fontsize=10,color="white",style="solid",shape="box"];2580 -> 6307[label="",style="solid", color="burlywood", weight=9]; 6307 -> 2752[label="",style="solid", color="burlywood", weight=3]; 2581[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2581 -> 2753[label="",style="solid", color="black", weight=3]; 2582[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2582 -> 2754[label="",style="solid", color="black", weight=3]; 2583[label="FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=16,color="green",shape="box"];2584 -> 4639[label="",style="dashed", color="red", weight=0]; 2584[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2584 -> 4640[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4641[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4642[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4643[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4644[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4645[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4646[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4647[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4648[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4649[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4650[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4651[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4652[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4653[label="",style="dashed", color="magenta", weight=3]; 2584 -> 4654[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4733[label="",style="dashed", color="red", weight=0]; 2585[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2585 -> 4734[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4735[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4736[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4737[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4738[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4739[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4740[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4741[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4742[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4743[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4744[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4745[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4746[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4747[label="",style="dashed", color="magenta", weight=3]; 2585 -> 4748[label="",style="dashed", color="magenta", weight=3]; 2586[label="zxw54",fontsize=16,color="green",shape="box"];2587 -> 529[label="",style="dashed", color="red", weight=0]; 2587[label="FiniteMap.mkBalBranch zxw50 zxw51 (FiniteMap.deleteMin (FiniteMap.Branch zxw530 zxw531 zxw532 zxw533 zxw534)) zxw54",fontsize=16,color="magenta"];2587 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2588[label="Pos (primPlusNat zxw1440 zxw1350)",fontsize=16,color="green",shape="box"];2588 -> 2760[label="",style="dashed", color="green", weight=3]; 2589[label="primMinusNat zxw1440 zxw1350",fontsize=16,color="burlywood",shape="triangle"];6308[label="zxw1440/Succ zxw14400",fontsize=10,color="white",style="solid",shape="box"];2589 -> 6308[label="",style="solid", color="burlywood", weight=9]; 6308 -> 2761[label="",style="solid", color="burlywood", weight=3]; 6309[label="zxw1440/Zero",fontsize=10,color="white",style="solid",shape="box"];2589 -> 6309[label="",style="solid", color="burlywood", weight=9]; 6309 -> 2762[label="",style="solid", color="burlywood", weight=3]; 2590 -> 2589[label="",style="dashed", color="red", weight=0]; 2590[label="primMinusNat zxw1350 zxw1440",fontsize=16,color="magenta"];2590 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2591[label="Neg (primPlusNat zxw1440 zxw1350)",fontsize=16,color="green",shape="box"];2591 -> 2765[label="",style="dashed", color="green", weight=3]; 2592[label="FiniteMap.mkBalBranch6MkBalBranch2 zxw50 zxw51 zxw60 zxw54 zxw50 zxw51 zxw60 zxw54 True",fontsize=16,color="black",shape="box"];2592 -> 2766[label="",style="solid", color="black", weight=3]; 2593[label="FiniteMap.mkBalBranch6MkBalBranch1 zxw50 zxw51 FiniteMap.EmptyFM zxw54 FiniteMap.EmptyFM zxw54 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2593 -> 2767[label="",style="solid", color="black", weight=3]; 2594[label="FiniteMap.mkBalBranch6MkBalBranch1 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604)",fontsize=16,color="black",shape="box"];2594 -> 2768[label="",style="solid", color="black", weight=3]; 2596 -> 1638[label="",style="dashed", color="red", weight=0]; 2596[label="FiniteMap.sizeFM zxw543 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw544",fontsize=16,color="magenta"];2596 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2595[label="FiniteMap.mkBalBranch6MkBalBranch01 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 zxw153",fontsize=16,color="burlywood",shape="triangle"];6310[label="zxw153/False",fontsize=10,color="white",style="solid",shape="box"];2595 -> 6310[label="",style="solid", color="burlywood", weight=9]; 6310 -> 2771[label="",style="solid", color="burlywood", weight=3]; 6311[label="zxw153/True",fontsize=10,color="white",style="solid",shape="box"];2595 -> 6311[label="",style="solid", color="burlywood", weight=9]; 6311 -> 2772[label="",style="solid", color="burlywood", weight=3]; 5357[label="FiniteMap.mkBranchRight_size zxw305 zxw302 zxw304",fontsize=16,color="black",shape="box"];5357 -> 5455[label="",style="solid", color="black", weight=3]; 5358[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304",fontsize=16,color="black",shape="box"];5358 -> 5456[label="",style="solid", color="black", weight=3]; 2632[label="zxw6200",fontsize=16,color="green",shape="box"];2633 -> 2458[label="",style="dashed", color="red", weight=0]; 2633[label="primPlusNat (Succ zxw6200) (Succ zxw6200)",fontsize=16,color="magenta"];2633 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2634[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64)",fontsize=16,color="burlywood",shape="box"];6312[label="zxw64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2634 -> 6312[label="",style="solid", color="burlywood", weight=9]; 6312 -> 2777[label="",style="solid", color="burlywood", weight=3]; 6313[label="zxw64/FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644",fontsize=10,color="white",style="solid",shape="box"];2634 -> 6313[label="",style="solid", color="burlywood", weight=9]; 6313 -> 2778[label="",style="solid", color="burlywood", weight=3]; 2635[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2635 -> 2779[label="",style="solid", color="black", weight=3]; 2636[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54)",fontsize=16,color="black",shape="box"];2636 -> 2780[label="",style="solid", color="black", weight=3]; 2637[label="FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54",fontsize=16,color="green",shape="box"];2638 -> 4950[label="",style="dashed", color="red", weight=0]; 2638[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2638 -> 4951[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4952[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4953[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4954[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4955[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4956[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4957[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4958[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4959[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4960[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4961[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4962[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4963[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4964[label="",style="dashed", color="magenta", weight=3]; 2638 -> 4965[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5051[label="",style="dashed", color="red", weight=0]; 2639[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMin (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="magenta"];2639 -> 5052[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5053[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5054[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5055[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5056[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5057[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5058[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5059[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5060[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5061[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5062[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5063[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5064[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5065[label="",style="dashed", color="magenta", weight=3]; 2639 -> 5066[label="",style="dashed", color="magenta", weight=3]; 2247[label="compare3 zxw490 zxw500",fontsize=16,color="black",shape="box"];2247 -> 2397[label="",style="solid", color="black", weight=3]; 2699 -> 96[label="",style="dashed", color="red", weight=0]; 2699[label="compare Nothing zxw340 == GT",fontsize=16,color="magenta"];2699 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2699 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2700[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 False",fontsize=16,color="black",shape="box"];2700 -> 2787[label="",style="solid", color="black", weight=3]; 2701[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 True",fontsize=16,color="black",shape="box"];2701 -> 2788[label="",style="solid", color="black", weight=3]; 2702[label="zxw343",fontsize=16,color="green",shape="box"];2243[label="zxw490",fontsize=16,color="green",shape="box"];2244[label="zxw500",fontsize=16,color="green",shape="box"];2703 -> 4828[label="",style="dashed", color="red", weight=0]; 2703[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) Nothing zxw31 (FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="magenta"];2703 -> 4834[label="",style="dashed", color="magenta", weight=3]; 2703 -> 4835[label="",style="dashed", color="magenta", weight=3]; 2703 -> 4836[label="",style="dashed", color="magenta", weight=3]; 2703 -> 4837[label="",style="dashed", color="magenta", weight=3]; 2703 -> 4838[label="",style="dashed", color="magenta", weight=3]; 2704[label="FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];2705[label="zxw614",fontsize=16,color="green",shape="box"];2474[label="Succ zxw4900",fontsize=16,color="green",shape="box"];2475[label="zxw500",fontsize=16,color="green",shape="box"];2476 -> 2264[label="",style="dashed", color="red", weight=0]; 2476[label="primCmpNat Zero (Succ zxw5000)",fontsize=16,color="magenta"];2476 -> 3321[label="",style="dashed", color="magenta", weight=3]; 2476 -> 3322[label="",style="dashed", color="magenta", weight=3]; 2477[label="EQ",fontsize=16,color="green",shape="box"];2478[label="GT",fontsize=16,color="green",shape="box"];2479[label="EQ",fontsize=16,color="green",shape="box"];2480[label="zxw500",fontsize=16,color="green",shape="box"];2481[label="Succ zxw4900",fontsize=16,color="green",shape="box"];2482[label="LT",fontsize=16,color="green",shape="box"];2483[label="EQ",fontsize=16,color="green",shape="box"];2484 -> 2264[label="",style="dashed", color="red", weight=0]; 2484[label="primCmpNat (Succ zxw5000) Zero",fontsize=16,color="magenta"];2484 -> 3323[label="",style="dashed", color="magenta", weight=3]; 2484 -> 3324[label="",style="dashed", color="magenta", weight=3]; 2485[label="EQ",fontsize=16,color="green",shape="box"];4135[label="Integer zxw500000 * Integer zxw490010",fontsize=16,color="black",shape="box"];4135 -> 4264[label="",style="solid", color="black", weight=3]; 4136 -> 3908[label="",style="dashed", color="red", weight=0]; 4136[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4136 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4136 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4137 -> 1471[label="",style="dashed", color="red", weight=0]; 4137[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4137 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4137 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4138 -> 3457[label="",style="dashed", color="red", weight=0]; 4138[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4138 -> 4269[label="",style="dashed", color="magenta", weight=3]; 4138 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4139 -> 1982[label="",style="dashed", color="red", weight=0]; 4139[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4139 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4139 -> 4272[label="",style="dashed", color="magenta", weight=3]; 4140 -> 3458[label="",style="dashed", color="red", weight=0]; 4140[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4140 -> 4273[label="",style="dashed", color="magenta", weight=3]; 4140 -> 4274[label="",style="dashed", color="magenta", weight=3]; 4141 -> 3459[label="",style="dashed", color="red", weight=0]; 4141[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4141 -> 4275[label="",style="dashed", color="magenta", weight=3]; 4141 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4142 -> 3916[label="",style="dashed", color="red", weight=0]; 4142[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4142 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4142 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4143 -> 3918[label="",style="dashed", color="red", weight=0]; 4143[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4143 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4143 -> 4280[label="",style="dashed", color="magenta", weight=3]; 4144 -> 3920[label="",style="dashed", color="red", weight=0]; 4144[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4144 -> 4281[label="",style="dashed", color="magenta", weight=3]; 4144 -> 4282[label="",style="dashed", color="magenta", weight=3]; 4145 -> 3460[label="",style="dashed", color="red", weight=0]; 4145[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4145 -> 4283[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4284[label="",style="dashed", color="magenta", weight=3]; 4146 -> 3924[label="",style="dashed", color="red", weight=0]; 4146[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4146 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4146 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4147 -> 3461[label="",style="dashed", color="red", weight=0]; 4147[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4147 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4147 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4148 -> 3462[label="",style="dashed", color="red", weight=0]; 4148[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4148 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4148 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4149 -> 3463[label="",style="dashed", color="red", weight=0]; 4149[label="compare zxw49000 zxw50000",fontsize=16,color="magenta"];4149 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4149 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4150[label="primCompAux0 zxw225 LT",fontsize=16,color="black",shape="box"];4150 -> 4293[label="",style="solid", color="black", weight=3]; 4151[label="primCompAux0 zxw225 EQ",fontsize=16,color="black",shape="box"];4151 -> 4294[label="",style="solid", color="black", weight=3]; 4152[label="primCompAux0 zxw225 GT",fontsize=16,color="black",shape="box"];4152 -> 4295[label="",style="solid", color="black", weight=3]; 4187 -> 4332[label="",style="dashed", color="red", weight=0]; 4187[label="compare2 zxw49000 zxw50000 (zxw49000 == zxw50000)",fontsize=16,color="magenta"];4187 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4188 -> 4334[label="",style="dashed", color="red", weight=0]; 4188[label="compare2 zxw49000 zxw50000 (zxw49000 == zxw50000)",fontsize=16,color="magenta"];4188 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4336[label="",style="dashed", color="red", weight=0]; 4189[label="compare2 zxw49000 zxw50000 (zxw49000 == zxw50000)",fontsize=16,color="magenta"];4189 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4338[label="",style="dashed", color="red", weight=0]; 4190[label="compare2 zxw49000 zxw50000 (zxw49000 == zxw50000)",fontsize=16,color="magenta"];4190 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4340[label="",style="dashed", color="red", weight=0]; 4191[label="compare2 zxw49000 zxw50000 (zxw49000 == zxw50000)",fontsize=16,color="magenta"];4191 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4192[label="zxw50002",fontsize=16,color="green",shape="box"];4193[label="zxw49002",fontsize=16,color="green",shape="box"];4194[label="zxw50002",fontsize=16,color="green",shape="box"];4195[label="zxw49002",fontsize=16,color="green",shape="box"];4196[label="zxw50002",fontsize=16,color="green",shape="box"];4197[label="zxw49002",fontsize=16,color="green",shape="box"];4198[label="zxw50002",fontsize=16,color="green",shape="box"];4199[label="zxw49002",fontsize=16,color="green",shape="box"];4200[label="zxw50002",fontsize=16,color="green",shape="box"];4201[label="zxw49002",fontsize=16,color="green",shape="box"];4202[label="zxw50002",fontsize=16,color="green",shape="box"];4203[label="zxw49002",fontsize=16,color="green",shape="box"];4204[label="zxw50002",fontsize=16,color="green",shape="box"];4205[label="zxw49002",fontsize=16,color="green",shape="box"];4206[label="zxw50002",fontsize=16,color="green",shape="box"];4207[label="zxw49002",fontsize=16,color="green",shape="box"];4208[label="zxw50002",fontsize=16,color="green",shape="box"];4209[label="zxw49002",fontsize=16,color="green",shape="box"];4210[label="zxw50002",fontsize=16,color="green",shape="box"];4211[label="zxw49002",fontsize=16,color="green",shape="box"];4212[label="zxw50002",fontsize=16,color="green",shape="box"];4213[label="zxw49002",fontsize=16,color="green",shape="box"];4214[label="zxw50002",fontsize=16,color="green",shape="box"];4215[label="zxw49002",fontsize=16,color="green",shape="box"];4216[label="zxw50002",fontsize=16,color="green",shape="box"];4217[label="zxw49002",fontsize=16,color="green",shape="box"];4218[label="zxw50002",fontsize=16,color="green",shape="box"];4219[label="zxw49002",fontsize=16,color="green",shape="box"];4220[label="zxw49001",fontsize=16,color="green",shape="box"];4221[label="zxw50001",fontsize=16,color="green",shape="box"];4222[label="zxw49001",fontsize=16,color="green",shape="box"];4223[label="zxw50001",fontsize=16,color="green",shape="box"];4224[label="zxw49001",fontsize=16,color="green",shape="box"];4225[label="zxw50001",fontsize=16,color="green",shape="box"];4226[label="zxw49001",fontsize=16,color="green",shape="box"];4227[label="zxw50001",fontsize=16,color="green",shape="box"];4228[label="zxw49001",fontsize=16,color="green",shape="box"];4229[label="zxw50001",fontsize=16,color="green",shape="box"];4230[label="zxw49001",fontsize=16,color="green",shape="box"];4231[label="zxw50001",fontsize=16,color="green",shape="box"];4232[label="zxw49001",fontsize=16,color="green",shape="box"];4233[label="zxw50001",fontsize=16,color="green",shape="box"];4234[label="zxw49001",fontsize=16,color="green",shape="box"];4235[label="zxw50001",fontsize=16,color="green",shape="box"];4236[label="zxw49001",fontsize=16,color="green",shape="box"];4237[label="zxw50001",fontsize=16,color="green",shape="box"];4238[label="zxw49001",fontsize=16,color="green",shape="box"];4239[label="zxw50001",fontsize=16,color="green",shape="box"];4240[label="zxw49001",fontsize=16,color="green",shape="box"];4241[label="zxw50001",fontsize=16,color="green",shape="box"];4242[label="zxw49001",fontsize=16,color="green",shape="box"];4243[label="zxw50001",fontsize=16,color="green",shape="box"];4244[label="zxw49001",fontsize=16,color="green",shape="box"];4245[label="zxw50001",fontsize=16,color="green",shape="box"];4246[label="zxw49001",fontsize=16,color="green",shape="box"];4247[label="zxw50001",fontsize=16,color="green",shape="box"];3378[label="primCmpNat (Succ zxw4900) (Succ zxw5000)",fontsize=16,color="black",shape="box"];3378 -> 3878[label="",style="solid", color="black", weight=3]; 3379[label="primCmpNat (Succ zxw4900) Zero",fontsize=16,color="black",shape="box"];3379 -> 3879[label="",style="solid", color="black", weight=3]; 3380[label="primCmpNat Zero (Succ zxw5000)",fontsize=16,color="black",shape="box"];3380 -> 3880[label="",style="solid", color="black", weight=3]; 3381[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3381 -> 3881[label="",style="solid", color="black", weight=3]; 4248 -> 977[label="",style="dashed", color="red", weight=0]; 4248[label="zxw49000 * Pos zxw500010",fontsize=16,color="magenta"];4248 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4249 -> 977[label="",style="dashed", color="red", weight=0]; 4249[label="Pos zxw490010 * zxw50000",fontsize=16,color="magenta"];4249 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4250 -> 977[label="",style="dashed", color="red", weight=0]; 4250[label="zxw49000 * Pos zxw500010",fontsize=16,color="magenta"];4250 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4251 -> 977[label="",style="dashed", color="red", weight=0]; 4251[label="Neg zxw490010 * zxw50000",fontsize=16,color="magenta"];4251 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4251 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4252 -> 977[label="",style="dashed", color="red", weight=0]; 4252[label="zxw49000 * Neg zxw500010",fontsize=16,color="magenta"];4252 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4252 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4253 -> 977[label="",style="dashed", color="red", weight=0]; 4253[label="Pos zxw490010 * zxw50000",fontsize=16,color="magenta"];4253 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4253 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4254 -> 977[label="",style="dashed", color="red", weight=0]; 4254[label="zxw49000 * Neg zxw500010",fontsize=16,color="magenta"];4254 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4254 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4255 -> 977[label="",style="dashed", color="red", weight=0]; 4255[label="Neg zxw490010 * zxw50000",fontsize=16,color="magenta"];4255 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4255 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4256 -> 977[label="",style="dashed", color="red", weight=0]; 4256[label="zxw49000 * Pos zxw500010",fontsize=16,color="magenta"];4256 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4256 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4257 -> 977[label="",style="dashed", color="red", weight=0]; 4257[label="Pos zxw490010 * zxw50000",fontsize=16,color="magenta"];4257 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4257 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4258 -> 977[label="",style="dashed", color="red", weight=0]; 4258[label="zxw49000 * Pos zxw500010",fontsize=16,color="magenta"];4258 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4258 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4259 -> 977[label="",style="dashed", color="red", weight=0]; 4259[label="Neg zxw490010 * zxw50000",fontsize=16,color="magenta"];4259 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4260 -> 977[label="",style="dashed", color="red", weight=0]; 4260[label="zxw49000 * Neg zxw500010",fontsize=16,color="magenta"];4260 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4261 -> 977[label="",style="dashed", color="red", weight=0]; 4261[label="Pos zxw490010 * zxw50000",fontsize=16,color="magenta"];4261 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4262 -> 977[label="",style="dashed", color="red", weight=0]; 4262[label="zxw49000 * Neg zxw500010",fontsize=16,color="magenta"];4262 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4263 -> 977[label="",style="dashed", color="red", weight=0]; 4263[label="Neg zxw490010 * zxw50000",fontsize=16,color="magenta"];4263 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4373[label="",style="dashed", color="magenta", weight=3]; 2741 -> 96[label="",style="dashed", color="red", weight=0]; 2741[label="compare (Just zxw300) zxw340 == GT",fontsize=16,color="magenta"];2741 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2741 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2742[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 False",fontsize=16,color="black",shape="box"];2742 -> 3109[label="",style="solid", color="black", weight=3]; 2743[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 True",fontsize=16,color="black",shape="box"];2743 -> 3110[label="",style="solid", color="black", weight=3]; 2744[label="zxw343",fontsize=16,color="green",shape="box"];2745 -> 4828[label="",style="dashed", color="red", weight=0]; 2745[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Just zxw300) zxw31 (FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624) (FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344)",fontsize=16,color="magenta"];2745 -> 4839[label="",style="dashed", color="magenta", weight=3]; 2745 -> 4840[label="",style="dashed", color="magenta", weight=3]; 2745 -> 4841[label="",style="dashed", color="magenta", weight=3]; 2745 -> 4842[label="",style="dashed", color="magenta", weight=3]; 2745 -> 4843[label="",style="dashed", color="magenta", weight=3]; 2746[label="FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];2747[label="zxw624",fontsize=16,color="green",shape="box"];2465 -> 1730[label="",style="dashed", color="red", weight=0]; 2465[label="primMulNat zxw400000 (Succ zxw300100)",fontsize=16,color="magenta"];2465 -> 3382[label="",style="dashed", color="magenta", weight=3]; 2465 -> 3383[label="",style="dashed", color="magenta", weight=3]; 2748[label="zxw6200",fontsize=16,color="green",shape="box"];2749[label="Succ zxw6200",fontsize=16,color="green",shape="box"];2750[label="primPlusNat zxw1450 zxw300100",fontsize=16,color="burlywood",shape="triangle"];6314[label="zxw1450/Succ zxw14500",fontsize=10,color="white",style="solid",shape="box"];2750 -> 6314[label="",style="solid", color="burlywood", weight=9]; 6314 -> 3319[label="",style="solid", color="burlywood", weight=3]; 6315[label="zxw1450/Zero",fontsize=10,color="white",style="solid",shape="box"];2750 -> 6315[label="",style="solid", color="burlywood", weight=9]; 6315 -> 3320[label="",style="solid", color="burlywood", weight=3]; 2751[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2751 -> 3325[label="",style="solid", color="black", weight=3]; 2752[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644))",fontsize=16,color="black",shape="box"];2752 -> 3326[label="",style="solid", color="black", weight=3]; 2753[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2753 -> 3327[label="",style="solid", color="black", weight=3]; 2754[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2754 -> 3328[label="",style="solid", color="black", weight=3]; 4640[label="zxw620",fontsize=16,color="green",shape="box"];4641[label="zxw53",fontsize=16,color="green",shape="box"];4642[label="zxw53",fontsize=16,color="green",shape="box"];4643[label="zxw52",fontsize=16,color="green",shape="box"];4644[label="zxw52",fontsize=16,color="green",shape="box"];4645[label="zxw50",fontsize=16,color="green",shape="box"];4646[label="zxw54",fontsize=16,color="green",shape="box"];4647[label="zxw50",fontsize=16,color="green",shape="box"];4648[label="zxw61",fontsize=16,color="green",shape="box"];4649[label="zxw54",fontsize=16,color="green",shape="box"];4650[label="zxw63",fontsize=16,color="green",shape="box"];4651[label="zxw64",fontsize=16,color="green",shape="box"];4652[label="zxw60",fontsize=16,color="green",shape="box"];4653[label="zxw51",fontsize=16,color="green",shape="box"];4654[label="zxw51",fontsize=16,color="green",shape="box"];4639[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw269 zxw270 (Pos zxw271) zxw272 zxw273) (FiniteMap.Branch zxw274 zxw275 zxw276 zxw277 zxw278) (FiniteMap.findMin (FiniteMap.Branch zxw279 zxw280 zxw281 zxw282 zxw283))",fontsize=16,color="burlywood",shape="triangle"];6316[label="zxw282/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4639 -> 6316[label="",style="solid", color="burlywood", weight=9]; 6316 -> 4730[label="",style="solid", color="burlywood", weight=3]; 6317[label="zxw282/FiniteMap.Branch zxw2820 zxw2821 zxw2822 zxw2823 zxw2824",fontsize=10,color="white",style="solid",shape="box"];4639 -> 6317[label="",style="solid", color="burlywood", weight=9]; 6317 -> 4731[label="",style="solid", color="burlywood", weight=3]; 4734[label="zxw64",fontsize=16,color="green",shape="box"];4735[label="zxw50",fontsize=16,color="green",shape="box"];4736[label="zxw52",fontsize=16,color="green",shape="box"];4737[label="zxw51",fontsize=16,color="green",shape="box"];4738[label="zxw53",fontsize=16,color="green",shape="box"];4739[label="zxw60",fontsize=16,color="green",shape="box"];4740[label="zxw620",fontsize=16,color="green",shape="box"];4741[label="zxw63",fontsize=16,color="green",shape="box"];4742[label="zxw54",fontsize=16,color="green",shape="box"];4743[label="zxw54",fontsize=16,color="green",shape="box"];4744[label="zxw51",fontsize=16,color="green",shape="box"];4745[label="zxw61",fontsize=16,color="green",shape="box"];4746[label="zxw52",fontsize=16,color="green",shape="box"];4747[label="zxw53",fontsize=16,color="green",shape="box"];4748[label="zxw50",fontsize=16,color="green",shape="box"];4733[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw285 zxw286 (Pos zxw287) zxw288 zxw289) (FiniteMap.Branch zxw290 zxw291 zxw292 zxw293 zxw294) (FiniteMap.findMin (FiniteMap.Branch zxw295 zxw296 zxw297 zxw298 zxw299))",fontsize=16,color="burlywood",shape="triangle"];6318[label="zxw298/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4733 -> 6318[label="",style="solid", color="burlywood", weight=9]; 6318 -> 4824[label="",style="solid", color="burlywood", weight=3]; 6319[label="zxw298/FiniteMap.Branch zxw2980 zxw2981 zxw2982 zxw2983 zxw2984",fontsize=10,color="white",style="solid",shape="box"];4733 -> 6319[label="",style="solid", color="burlywood", weight=9]; 6319 -> 4825[label="",style="solid", color="burlywood", weight=3]; 2759 -> 2274[label="",style="dashed", color="red", weight=0]; 2759[label="FiniteMap.deleteMin (FiniteMap.Branch zxw530 zxw531 zxw532 zxw533 zxw534)",fontsize=16,color="magenta"];2759 -> 3333[label="",style="dashed", color="magenta", weight=3]; 2759 -> 3334[label="",style="dashed", color="magenta", weight=3]; 2759 -> 3335[label="",style="dashed", color="magenta", weight=3]; 2759 -> 3336[label="",style="dashed", color="magenta", weight=3]; 2759 -> 3337[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2750[label="",style="dashed", color="red", weight=0]; 2760[label="primPlusNat zxw1440 zxw1350",fontsize=16,color="magenta"];2760 -> 3338[label="",style="dashed", color="magenta", weight=3]; 2760 -> 3339[label="",style="dashed", color="magenta", weight=3]; 2761[label="primMinusNat (Succ zxw14400) zxw1350",fontsize=16,color="burlywood",shape="box"];6320[label="zxw1350/Succ zxw13500",fontsize=10,color="white",style="solid",shape="box"];2761 -> 6320[label="",style="solid", color="burlywood", weight=9]; 6320 -> 3340[label="",style="solid", color="burlywood", weight=3]; 6321[label="zxw1350/Zero",fontsize=10,color="white",style="solid",shape="box"];2761 -> 6321[label="",style="solid", color="burlywood", weight=9]; 6321 -> 3341[label="",style="solid", color="burlywood", weight=3]; 2762[label="primMinusNat Zero zxw1350",fontsize=16,color="burlywood",shape="box"];6322[label="zxw1350/Succ zxw13500",fontsize=10,color="white",style="solid",shape="box"];2762 -> 6322[label="",style="solid", color="burlywood", weight=9]; 6322 -> 3342[label="",style="solid", color="burlywood", weight=3]; 6323[label="zxw1350/Zero",fontsize=10,color="white",style="solid",shape="box"];2762 -> 6323[label="",style="solid", color="burlywood", weight=9]; 6323 -> 3343[label="",style="solid", color="burlywood", weight=3]; 2763[label="zxw1440",fontsize=16,color="green",shape="box"];2764[label="zxw1350",fontsize=16,color="green",shape="box"];2765 -> 2750[label="",style="dashed", color="red", weight=0]; 2765[label="primPlusNat zxw1440 zxw1350",fontsize=16,color="magenta"];2765 -> 3344[label="",style="dashed", color="magenta", weight=3]; 2765 -> 3345[label="",style="dashed", color="magenta", weight=3]; 2766 -> 4828[label="",style="dashed", color="red", weight=0]; 2766[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zxw50 zxw51 zxw60 zxw54",fontsize=16,color="magenta"];2766 -> 4844[label="",style="dashed", color="magenta", weight=3]; 2766 -> 4845[label="",style="dashed", color="magenta", weight=3]; 2766 -> 4846[label="",style="dashed", color="magenta", weight=3]; 2766 -> 4847[label="",style="dashed", color="magenta", weight=3]; 2766 -> 4848[label="",style="dashed", color="magenta", weight=3]; 2767[label="error []",fontsize=16,color="red",shape="box"];2768[label="FiniteMap.mkBalBranch6MkBalBranch12 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604)",fontsize=16,color="black",shape="box"];2768 -> 3347[label="",style="solid", color="black", weight=3]; 2769 -> 2100[label="",style="dashed", color="red", weight=0]; 2769[label="FiniteMap.sizeFM zxw543",fontsize=16,color="magenta"];2769 -> 3348[label="",style="dashed", color="magenta", weight=3]; 2770 -> 977[label="",style="dashed", color="red", weight=0]; 2770[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw544",fontsize=16,color="magenta"];2770 -> 3349[label="",style="dashed", color="magenta", weight=3]; 2770 -> 3350[label="",style="dashed", color="magenta", weight=3]; 2771[label="FiniteMap.mkBalBranch6MkBalBranch01 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 False",fontsize=16,color="black",shape="box"];2771 -> 3351[label="",style="solid", color="black", weight=3]; 2772[label="FiniteMap.mkBalBranch6MkBalBranch01 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 True",fontsize=16,color="black",shape="box"];2772 -> 3352[label="",style="solid", color="black", weight=3]; 5455[label="FiniteMap.sizeFM zxw305",fontsize=16,color="burlywood",shape="triangle"];6324[label="zxw305/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5455 -> 6324[label="",style="solid", color="burlywood", weight=9]; 6324 -> 5559[label="",style="solid", color="burlywood", weight=3]; 6325[label="zxw305/FiniteMap.Branch zxw3050 zxw3051 zxw3052 zxw3053 zxw3054",fontsize=10,color="white",style="solid",shape="box"];5455 -> 6325[label="",style="solid", color="burlywood", weight=9]; 6325 -> 5560[label="",style="solid", color="burlywood", weight=3]; 5456 -> 2275[label="",style="dashed", color="red", weight=0]; 5456[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304)",fontsize=16,color="magenta"];5456 -> 5561[label="",style="dashed", color="magenta", weight=3]; 5456 -> 5562[label="",style="dashed", color="magenta", weight=3]; 2775[label="zxw6200",fontsize=16,color="green",shape="box"];2776[label="Succ zxw6200",fontsize=16,color="green",shape="box"];2777[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];2777 -> 3354[label="",style="solid", color="black", weight=3]; 2778[label="FiniteMap.deleteMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644))",fontsize=16,color="black",shape="box"];2778 -> 3355[label="",style="solid", color="black", weight=3]; 2779[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2779 -> 3356[label="",style="solid", color="black", weight=3]; 2780[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54))",fontsize=16,color="black",shape="box"];2780 -> 3357[label="",style="solid", color="black", weight=3]; 4951[label="zxw53",fontsize=16,color="green",shape="box"];4952[label="zxw63",fontsize=16,color="green",shape="box"];4953[label="zxw53",fontsize=16,color="green",shape="box"];4954[label="zxw51",fontsize=16,color="green",shape="box"];4955[label="zxw620",fontsize=16,color="green",shape="box"];4956[label="zxw52",fontsize=16,color="green",shape="box"];4957[label="zxw54",fontsize=16,color="green",shape="box"];4958[label="zxw61",fontsize=16,color="green",shape="box"];4959[label="zxw50",fontsize=16,color="green",shape="box"];4960[label="zxw52",fontsize=16,color="green",shape="box"];4961[label="zxw64",fontsize=16,color="green",shape="box"];4962[label="zxw50",fontsize=16,color="green",shape="box"];4963[label="zxw54",fontsize=16,color="green",shape="box"];4964[label="zxw51",fontsize=16,color="green",shape="box"];4965[label="zxw60",fontsize=16,color="green",shape="box"];4950[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw307 zxw308 (Neg zxw309) zxw310 zxw311) (FiniteMap.Branch zxw312 zxw313 zxw314 zxw315 zxw316) (FiniteMap.findMin (FiniteMap.Branch zxw317 zxw318 zxw319 zxw320 zxw321))",fontsize=16,color="burlywood",shape="triangle"];6326[label="zxw320/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4950 -> 6326[label="",style="solid", color="burlywood", weight=9]; 6326 -> 5042[label="",style="solid", color="burlywood", weight=3]; 6327[label="zxw320/FiniteMap.Branch zxw3200 zxw3201 zxw3202 zxw3203 zxw3204",fontsize=10,color="white",style="solid",shape="box"];4950 -> 6327[label="",style="solid", color="burlywood", weight=9]; 6327 -> 5043[label="",style="solid", color="burlywood", weight=3]; 5052[label="zxw60",fontsize=16,color="green",shape="box"];5053[label="zxw50",fontsize=16,color="green",shape="box"];5054[label="zxw64",fontsize=16,color="green",shape="box"];5055[label="zxw620",fontsize=16,color="green",shape="box"];5056[label="zxw54",fontsize=16,color="green",shape="box"];5057[label="zxw54",fontsize=16,color="green",shape="box"];5058[label="zxw61",fontsize=16,color="green",shape="box"];5059[label="zxw50",fontsize=16,color="green",shape="box"];5060[label="zxw53",fontsize=16,color="green",shape="box"];5061[label="zxw63",fontsize=16,color="green",shape="box"];5062[label="zxw51",fontsize=16,color="green",shape="box"];5063[label="zxw51",fontsize=16,color="green",shape="box"];5064[label="zxw52",fontsize=16,color="green",shape="box"];5065[label="zxw52",fontsize=16,color="green",shape="box"];5066[label="zxw53",fontsize=16,color="green",shape="box"];5051[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw323 zxw324 (Neg zxw325) zxw326 zxw327) (FiniteMap.Branch zxw328 zxw329 zxw330 zxw331 zxw332) (FiniteMap.findMin (FiniteMap.Branch zxw333 zxw334 zxw335 zxw336 zxw337))",fontsize=16,color="burlywood",shape="triangle"];6328[label="zxw336/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5051 -> 6328[label="",style="solid", color="burlywood", weight=9]; 6328 -> 5143[label="",style="solid", color="burlywood", weight=3]; 6329[label="zxw336/FiniteMap.Branch zxw3360 zxw3361 zxw3362 zxw3363 zxw3364",fontsize=10,color="white",style="solid",shape="box"];5051 -> 6329[label="",style="solid", color="burlywood", weight=9]; 6329 -> 5144[label="",style="solid", color="burlywood", weight=3]; 2397 -> 2498[label="",style="dashed", color="red", weight=0]; 2397[label="compare2 zxw490 zxw500 (zxw490 == zxw500)",fontsize=16,color="magenta"];2397 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2785 -> 1982[label="",style="dashed", color="red", weight=0]; 2785[label="compare Nothing zxw340",fontsize=16,color="magenta"];2785 -> 3362[label="",style="dashed", color="magenta", weight=3]; 2785 -> 3363[label="",style="dashed", color="magenta", weight=3]; 2786[label="GT",fontsize=16,color="green",shape="box"];2787[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 otherwise",fontsize=16,color="black",shape="box"];2787 -> 3364[label="",style="solid", color="black", weight=3]; 2788 -> 529[label="",style="dashed", color="red", weight=0]; 2788[label="FiniteMap.mkBalBranch zxw340 zxw341 zxw343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zxw344 Nothing zxw31)",fontsize=16,color="magenta"];2788 -> 3365[label="",style="dashed", color="magenta", weight=3]; 2788 -> 3366[label="",style="dashed", color="magenta", weight=3]; 2788 -> 3367[label="",style="dashed", color="magenta", weight=3]; 2788 -> 3368[label="",style="dashed", color="magenta", weight=3]; 4834[label="Nothing",fontsize=16,color="green",shape="box"];4835[label="FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];4836[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4837[label="zxw31",fontsize=16,color="green",shape="box"];4838[label="FiniteMap.Branch zxw610 zxw611 zxw612 zxw613 zxw614",fontsize=16,color="green",shape="box"];3321[label="Zero",fontsize=16,color="green",shape="box"];3322[label="Succ zxw5000",fontsize=16,color="green",shape="box"];3323[label="Succ zxw5000",fontsize=16,color="green",shape="box"];3324[label="Zero",fontsize=16,color="green",shape="box"];4264[label="Integer (primMulInt zxw500000 zxw490010)",fontsize=16,color="green",shape="box"];4264 -> 4374[label="",style="dashed", color="green", weight=3]; 4265[label="zxw49000",fontsize=16,color="green",shape="box"];4266[label="zxw50000",fontsize=16,color="green",shape="box"];4267[label="zxw49000",fontsize=16,color="green",shape="box"];4268[label="zxw50000",fontsize=16,color="green",shape="box"];4269[label="zxw50000",fontsize=16,color="green",shape="box"];4270[label="zxw49000",fontsize=16,color="green",shape="box"];4271[label="zxw49000",fontsize=16,color="green",shape="box"];4272[label="zxw50000",fontsize=16,color="green",shape="box"];4273[label="zxw50000",fontsize=16,color="green",shape="box"];4274[label="zxw49000",fontsize=16,color="green",shape="box"];4275[label="zxw50000",fontsize=16,color="green",shape="box"];4276[label="zxw49000",fontsize=16,color="green",shape="box"];4277[label="zxw49000",fontsize=16,color="green",shape="box"];4278[label="zxw50000",fontsize=16,color="green",shape="box"];4279[label="zxw49000",fontsize=16,color="green",shape="box"];4280[label="zxw50000",fontsize=16,color="green",shape="box"];4281[label="zxw49000",fontsize=16,color="green",shape="box"];4282[label="zxw50000",fontsize=16,color="green",shape="box"];4283[label="zxw50000",fontsize=16,color="green",shape="box"];4284[label="zxw49000",fontsize=16,color="green",shape="box"];4285[label="zxw49000",fontsize=16,color="green",shape="box"];4286[label="zxw50000",fontsize=16,color="green",shape="box"];4287[label="zxw50000",fontsize=16,color="green",shape="box"];4288[label="zxw49000",fontsize=16,color="green",shape="box"];4289[label="zxw50000",fontsize=16,color="green",shape="box"];4290[label="zxw49000",fontsize=16,color="green",shape="box"];4291[label="zxw50000",fontsize=16,color="green",shape="box"];4292[label="zxw49000",fontsize=16,color="green",shape="box"];4293[label="LT",fontsize=16,color="green",shape="box"];4294[label="zxw225",fontsize=16,color="green",shape="box"];4295[label="GT",fontsize=16,color="green",shape="box"];4333 -> 96[label="",style="dashed", color="red", weight=0]; 4333[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];4333 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4333 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4332[label="compare2 zxw49000 zxw50000 zxw227",fontsize=16,color="burlywood",shape="triangle"];6330[label="zxw227/False",fontsize=10,color="white",style="solid",shape="box"];4332 -> 6330[label="",style="solid", color="burlywood", weight=9]; 6330 -> 4377[label="",style="solid", color="burlywood", weight=3]; 6331[label="zxw227/True",fontsize=10,color="white",style="solid",shape="box"];4332 -> 6331[label="",style="solid", color="burlywood", weight=9]; 6331 -> 4378[label="",style="solid", color="burlywood", weight=3]; 4335 -> 2551[label="",style="dashed", color="red", weight=0]; 4335[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];4335 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4335 -> 4380[label="",style="dashed", color="magenta", weight=3]; 4334[label="compare2 zxw49000 zxw50000 zxw228",fontsize=16,color="burlywood",shape="triangle"];6332[label="zxw228/False",fontsize=10,color="white",style="solid",shape="box"];4334 -> 6332[label="",style="solid", color="burlywood", weight=9]; 6332 -> 4381[label="",style="solid", color="burlywood", weight=3]; 6333[label="zxw228/True",fontsize=10,color="white",style="solid",shape="box"];4334 -> 6333[label="",style="solid", color="burlywood", weight=9]; 6333 -> 4382[label="",style="solid", color="burlywood", weight=3]; 4337 -> 2553[label="",style="dashed", color="red", weight=0]; 4337[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];4337 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4337 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4336[label="compare2 zxw49000 zxw50000 zxw229",fontsize=16,color="burlywood",shape="triangle"];6334[label="zxw229/False",fontsize=10,color="white",style="solid",shape="box"];4336 -> 6334[label="",style="solid", color="burlywood", weight=9]; 6334 -> 4385[label="",style="solid", color="burlywood", weight=3]; 6335[label="zxw229/True",fontsize=10,color="white",style="solid",shape="box"];4336 -> 6335[label="",style="solid", color="burlywood", weight=9]; 6335 -> 4386[label="",style="solid", color="burlywood", weight=3]; 4339 -> 2547[label="",style="dashed", color="red", weight=0]; 4339[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];4339 -> 4387[label="",style="dashed", color="magenta", weight=3]; 4339 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4338[label="compare2 zxw49000 zxw50000 zxw230",fontsize=16,color="burlywood",shape="triangle"];6336[label="zxw230/False",fontsize=10,color="white",style="solid",shape="box"];4338 -> 6336[label="",style="solid", color="burlywood", weight=9]; 6336 -> 4389[label="",style="solid", color="burlywood", weight=3]; 6337[label="zxw230/True",fontsize=10,color="white",style="solid",shape="box"];4338 -> 6337[label="",style="solid", color="burlywood", weight=9]; 6337 -> 4390[label="",style="solid", color="burlywood", weight=3]; 4341 -> 2550[label="",style="dashed", color="red", weight=0]; 4341[label="zxw49000 == zxw50000",fontsize=16,color="magenta"];4341 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4341 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4340[label="compare2 zxw49000 zxw50000 zxw231",fontsize=16,color="burlywood",shape="triangle"];6338[label="zxw231/False",fontsize=10,color="white",style="solid",shape="box"];4340 -> 6338[label="",style="solid", color="burlywood", weight=9]; 6338 -> 4393[label="",style="solid", color="burlywood", weight=3]; 6339[label="zxw231/True",fontsize=10,color="white",style="solid",shape="box"];4340 -> 6339[label="",style="solid", color="burlywood", weight=9]; 6339 -> 4394[label="",style="solid", color="burlywood", weight=3]; 3878 -> 2264[label="",style="dashed", color="red", weight=0]; 3878[label="primCmpNat zxw4900 zxw5000",fontsize=16,color="magenta"];3878 -> 4153[label="",style="dashed", color="magenta", weight=3]; 3878 -> 4154[label="",style="dashed", color="magenta", weight=3]; 3879[label="GT",fontsize=16,color="green",shape="box"];3880[label="LT",fontsize=16,color="green",shape="box"];3881[label="EQ",fontsize=16,color="green",shape="box"];4342[label="zxw49000",fontsize=16,color="green",shape="box"];4343[label="Pos zxw500010",fontsize=16,color="green",shape="box"];4344[label="Pos zxw490010",fontsize=16,color="green",shape="box"];4345[label="zxw50000",fontsize=16,color="green",shape="box"];4346[label="zxw49000",fontsize=16,color="green",shape="box"];4347[label="Pos zxw500010",fontsize=16,color="green",shape="box"];4348[label="Neg zxw490010",fontsize=16,color="green",shape="box"];4349[label="zxw50000",fontsize=16,color="green",shape="box"];4350[label="zxw49000",fontsize=16,color="green",shape="box"];4351[label="Neg zxw500010",fontsize=16,color="green",shape="box"];4352[label="Pos zxw490010",fontsize=16,color="green",shape="box"];4353[label="zxw50000",fontsize=16,color="green",shape="box"];4354[label="zxw49000",fontsize=16,color="green",shape="box"];4355[label="Neg zxw500010",fontsize=16,color="green",shape="box"];4356[label="Neg zxw490010",fontsize=16,color="green",shape="box"];4357[label="zxw50000",fontsize=16,color="green",shape="box"];4358[label="zxw49000",fontsize=16,color="green",shape="box"];4359[label="Pos zxw500010",fontsize=16,color="green",shape="box"];4360[label="Pos zxw490010",fontsize=16,color="green",shape="box"];4361[label="zxw50000",fontsize=16,color="green",shape="box"];4362[label="zxw49000",fontsize=16,color="green",shape="box"];4363[label="Pos zxw500010",fontsize=16,color="green",shape="box"];4364[label="Neg zxw490010",fontsize=16,color="green",shape="box"];4365[label="zxw50000",fontsize=16,color="green",shape="box"];4366[label="zxw49000",fontsize=16,color="green",shape="box"];4367[label="Neg zxw500010",fontsize=16,color="green",shape="box"];4368[label="Pos zxw490010",fontsize=16,color="green",shape="box"];4369[label="zxw50000",fontsize=16,color="green",shape="box"];4370[label="zxw49000",fontsize=16,color="green",shape="box"];4371[label="Neg zxw500010",fontsize=16,color="green",shape="box"];4372[label="Neg zxw490010",fontsize=16,color="green",shape="box"];4373[label="zxw50000",fontsize=16,color="green",shape="box"];3107 -> 1982[label="",style="dashed", color="red", weight=0]; 3107[label="compare (Just zxw300) zxw340",fontsize=16,color="magenta"];3107 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3107 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3108[label="GT",fontsize=16,color="green",shape="box"];3109[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 otherwise",fontsize=16,color="black",shape="box"];3109 -> 3372[label="",style="solid", color="black", weight=3]; 3110 -> 529[label="",style="dashed", color="red", weight=0]; 3110[label="FiniteMap.mkBalBranch zxw340 zxw341 zxw343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zxw344 (Just zxw300) zxw31)",fontsize=16,color="magenta"];3110 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3376[label="",style="dashed", color="magenta", weight=3]; 4839[label="Just zxw300",fontsize=16,color="green",shape="box"];4840[label="FiniteMap.Branch zxw340 zxw341 zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];4841[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4842[label="zxw31",fontsize=16,color="green",shape="box"];4843[label="FiniteMap.Branch zxw620 zxw621 zxw622 zxw623 zxw624",fontsize=16,color="green",shape="box"];3382[label="Succ zxw300100",fontsize=16,color="green",shape="box"];3383[label="zxw400000",fontsize=16,color="green",shape="box"];3319[label="primPlusNat (Succ zxw14500) zxw300100",fontsize=16,color="burlywood",shape="box"];6340[label="zxw300100/Succ zxw3001000",fontsize=10,color="white",style="solid",shape="box"];3319 -> 6340[label="",style="solid", color="burlywood", weight=9]; 6340 -> 3501[label="",style="solid", color="burlywood", weight=3]; 6341[label="zxw300100/Zero",fontsize=10,color="white",style="solid",shape="box"];3319 -> 6341[label="",style="solid", color="burlywood", weight=9]; 6341 -> 3502[label="",style="solid", color="burlywood", weight=3]; 3320[label="primPlusNat Zero zxw300100",fontsize=16,color="burlywood",shape="box"];6342[label="zxw300100/Succ zxw3001000",fontsize=10,color="white",style="solid",shape="box"];3320 -> 6342[label="",style="solid", color="burlywood", weight=9]; 6342 -> 3503[label="",style="solid", color="burlywood", weight=3]; 6343[label="zxw300100/Zero",fontsize=10,color="white",style="solid",shape="box"];3320 -> 6343[label="",style="solid", color="burlywood", weight=9]; 6343 -> 3504[label="",style="solid", color="burlywood", weight=3]; 3325[label="zxw63",fontsize=16,color="green",shape="box"];3326 -> 529[label="",style="dashed", color="red", weight=0]; 3326[label="FiniteMap.mkBalBranch zxw60 zxw61 zxw63 (FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644))",fontsize=16,color="magenta"];3326 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3506[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3508[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5165[label="",style="dashed", color="red", weight=0]; 3327[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];3327 -> 5166[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5167[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5168[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5169[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5170[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5171[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5172[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5173[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5174[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5175[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5176[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5177[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5178[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5179[label="",style="dashed", color="magenta", weight=3]; 3327 -> 5180[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5266[label="",style="dashed", color="red", weight=0]; 3328[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMax (FiniteMap.Branch zxw60 zxw61 (Pos zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];3328 -> 5267[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5268[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5269[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5270[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5271[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5272[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5273[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5274[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5275[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5276[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5277[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5278[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5279[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5280[label="",style="dashed", color="magenta", weight=3]; 3328 -> 5281[label="",style="dashed", color="magenta", weight=3]; 4730[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw269 zxw270 (Pos zxw271) zxw272 zxw273) (FiniteMap.Branch zxw274 zxw275 zxw276 zxw277 zxw278) (FiniteMap.findMin (FiniteMap.Branch zxw279 zxw280 zxw281 FiniteMap.EmptyFM zxw283))",fontsize=16,color="black",shape="box"];4730 -> 4826[label="",style="solid", color="black", weight=3]; 4731[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw269 zxw270 (Pos zxw271) zxw272 zxw273) (FiniteMap.Branch zxw274 zxw275 zxw276 zxw277 zxw278) (FiniteMap.findMin (FiniteMap.Branch zxw279 zxw280 zxw281 (FiniteMap.Branch zxw2820 zxw2821 zxw2822 zxw2823 zxw2824) zxw283))",fontsize=16,color="black",shape="box"];4731 -> 4827[label="",style="solid", color="black", weight=3]; 4824[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw285 zxw286 (Pos zxw287) zxw288 zxw289) (FiniteMap.Branch zxw290 zxw291 zxw292 zxw293 zxw294) (FiniteMap.findMin (FiniteMap.Branch zxw295 zxw296 zxw297 FiniteMap.EmptyFM zxw299))",fontsize=16,color="black",shape="box"];4824 -> 4905[label="",style="solid", color="black", weight=3]; 4825[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw285 zxw286 (Pos zxw287) zxw288 zxw289) (FiniteMap.Branch zxw290 zxw291 zxw292 zxw293 zxw294) (FiniteMap.findMin (FiniteMap.Branch zxw295 zxw296 zxw297 (FiniteMap.Branch zxw2980 zxw2981 zxw2982 zxw2983 zxw2984) zxw299))",fontsize=16,color="black",shape="box"];4825 -> 4906[label="",style="solid", color="black", weight=3]; 3333[label="zxw531",fontsize=16,color="green",shape="box"];3334[label="zxw532",fontsize=16,color="green",shape="box"];3335[label="zxw530",fontsize=16,color="green",shape="box"];3336[label="zxw534",fontsize=16,color="green",shape="box"];3337[label="zxw533",fontsize=16,color="green",shape="box"];3338[label="zxw1350",fontsize=16,color="green",shape="box"];3339[label="zxw1440",fontsize=16,color="green",shape="box"];3340[label="primMinusNat (Succ zxw14400) (Succ zxw13500)",fontsize=16,color="black",shape="box"];3340 -> 3519[label="",style="solid", color="black", weight=3]; 3341[label="primMinusNat (Succ zxw14400) Zero",fontsize=16,color="black",shape="box"];3341 -> 3520[label="",style="solid", color="black", weight=3]; 3342[label="primMinusNat Zero (Succ zxw13500)",fontsize=16,color="black",shape="box"];3342 -> 3521[label="",style="solid", color="black", weight=3]; 3343[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3343 -> 3522[label="",style="solid", color="black", weight=3]; 3344[label="zxw1350",fontsize=16,color="green",shape="box"];3345[label="zxw1440",fontsize=16,color="green",shape="box"];4844[label="zxw50",fontsize=16,color="green",shape="box"];4845[label="zxw54",fontsize=16,color="green",shape="box"];4846[label="Succ Zero",fontsize=16,color="green",shape="box"];4847[label="zxw51",fontsize=16,color="green",shape="box"];4848[label="zxw60",fontsize=16,color="green",shape="box"];3347 -> 3523[label="",style="dashed", color="red", weight=0]; 3347[label="FiniteMap.mkBalBranch6MkBalBranch11 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 (FiniteMap.sizeFM zxw604 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw603)",fontsize=16,color="magenta"];3347 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3348[label="zxw543",fontsize=16,color="green",shape="box"];3349[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3350 -> 2100[label="",style="dashed", color="red", weight=0]; 3350[label="FiniteMap.sizeFM zxw544",fontsize=16,color="magenta"];3350 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3351[label="FiniteMap.mkBalBranch6MkBalBranch00 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 otherwise",fontsize=16,color="black",shape="box"];3351 -> 3855[label="",style="solid", color="black", weight=3]; 3352[label="FiniteMap.mkBalBranch6Single_L zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544)",fontsize=16,color="black",shape="box"];3352 -> 3856[label="",style="solid", color="black", weight=3]; 5559[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5559 -> 5573[label="",style="solid", color="black", weight=3]; 5560[label="FiniteMap.sizeFM (FiniteMap.Branch zxw3050 zxw3051 zxw3052 zxw3053 zxw3054)",fontsize=16,color="black",shape="box"];5560 -> 5574[label="",style="solid", color="black", weight=3]; 5561[label="FiniteMap.mkBranchLeft_size zxw305 zxw302 zxw304",fontsize=16,color="black",shape="box"];5561 -> 5575[label="",style="solid", color="black", weight=3]; 5562[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];3354[label="zxw63",fontsize=16,color="green",shape="box"];3355 -> 529[label="",style="dashed", color="red", weight=0]; 3355[label="FiniteMap.mkBalBranch zxw60 zxw61 zxw63 (FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644))",fontsize=16,color="magenta"];3355 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3355 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3355 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3355 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5364[label="",style="dashed", color="red", weight=0]; 3356[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];3356 -> 5365[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5366[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5367[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5368[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5369[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5370[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5371[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5372[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5373[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5374[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5375[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5376[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5377[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5378[label="",style="dashed", color="magenta", weight=3]; 3356 -> 5379[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5468[label="",style="dashed", color="red", weight=0]; 3357[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64) (FiniteMap.Branch zxw50 zxw51 zxw52 zxw53 zxw54) (FiniteMap.findMax (FiniteMap.Branch zxw60 zxw61 (Neg zxw620) zxw63 zxw64))",fontsize=16,color="magenta"];3357 -> 5469[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5470[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5471[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5472[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5473[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5474[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5475[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5476[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5477[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5478[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5479[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5480[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5481[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5482[label="",style="dashed", color="magenta", weight=3]; 3357 -> 5483[label="",style="dashed", color="magenta", weight=3]; 5042[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw307 zxw308 (Neg zxw309) zxw310 zxw311) (FiniteMap.Branch zxw312 zxw313 zxw314 zxw315 zxw316) (FiniteMap.findMin (FiniteMap.Branch zxw317 zxw318 zxw319 FiniteMap.EmptyFM zxw321))",fontsize=16,color="black",shape="box"];5042 -> 5145[label="",style="solid", color="black", weight=3]; 5043[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw307 zxw308 (Neg zxw309) zxw310 zxw311) (FiniteMap.Branch zxw312 zxw313 zxw314 zxw315 zxw316) (FiniteMap.findMin (FiniteMap.Branch zxw317 zxw318 zxw319 (FiniteMap.Branch zxw3200 zxw3201 zxw3202 zxw3203 zxw3204) zxw321))",fontsize=16,color="black",shape="box"];5043 -> 5146[label="",style="solid", color="black", weight=3]; 5143[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw323 zxw324 (Neg zxw325) zxw326 zxw327) (FiniteMap.Branch zxw328 zxw329 zxw330 zxw331 zxw332) (FiniteMap.findMin (FiniteMap.Branch zxw333 zxw334 zxw335 FiniteMap.EmptyFM zxw337))",fontsize=16,color="black",shape="box"];5143 -> 5156[label="",style="solid", color="black", weight=3]; 5144[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw323 zxw324 (Neg zxw325) zxw326 zxw327) (FiniteMap.Branch zxw328 zxw329 zxw330 zxw331 zxw332) (FiniteMap.findMin (FiniteMap.Branch zxw333 zxw334 zxw335 (FiniteMap.Branch zxw3360 zxw3361 zxw3362 zxw3363 zxw3364) zxw337))",fontsize=16,color="black",shape="box"];5144 -> 5157[label="",style="solid", color="black", weight=3]; 2541 -> 2546[label="",style="dashed", color="red", weight=0]; 2541[label="zxw490 == zxw500",fontsize=16,color="magenta"];2541 -> 3384[label="",style="dashed", color="magenta", weight=3]; 2541 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3362[label="Nothing",fontsize=16,color="green",shape="box"];3363[label="zxw340",fontsize=16,color="green",shape="box"];3364[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 Nothing zxw31 True",fontsize=16,color="black",shape="box"];3364 -> 3872[label="",style="solid", color="black", weight=3]; 3365[label="zxw343",fontsize=16,color="green",shape="box"];3366[label="zxw341",fontsize=16,color="green",shape="box"];3367[label="zxw340",fontsize=16,color="green",shape="box"];3368 -> 1287[label="",style="dashed", color="red", weight=0]; 3368[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw344 Nothing zxw31",fontsize=16,color="magenta"];3368 -> 3873[label="",style="dashed", color="magenta", weight=3]; 4374 -> 1210[label="",style="dashed", color="red", weight=0]; 4374[label="primMulInt zxw500000 zxw490010",fontsize=16,color="magenta"];4374 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4374 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4375[label="zxw49000",fontsize=16,color="green",shape="box"];4376[label="zxw50000",fontsize=16,color="green",shape="box"];4377[label="compare2 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4377 -> 4435[label="",style="solid", color="black", weight=3]; 4378[label="compare2 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4378 -> 4436[label="",style="solid", color="black", weight=3]; 4379[label="zxw49000",fontsize=16,color="green",shape="box"];4380[label="zxw50000",fontsize=16,color="green",shape="box"];4381[label="compare2 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4381 -> 4437[label="",style="solid", color="black", weight=3]; 4382[label="compare2 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4382 -> 4438[label="",style="solid", color="black", weight=3]; 4383[label="zxw49000",fontsize=16,color="green",shape="box"];4384[label="zxw50000",fontsize=16,color="green",shape="box"];4385[label="compare2 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4385 -> 4439[label="",style="solid", color="black", weight=3]; 4386[label="compare2 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4386 -> 4440[label="",style="solid", color="black", weight=3]; 4387[label="zxw49000",fontsize=16,color="green",shape="box"];4388[label="zxw50000",fontsize=16,color="green",shape="box"];4389[label="compare2 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4389 -> 4441[label="",style="solid", color="black", weight=3]; 4390[label="compare2 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4390 -> 4442[label="",style="solid", color="black", weight=3]; 4391[label="zxw49000",fontsize=16,color="green",shape="box"];4392[label="zxw50000",fontsize=16,color="green",shape="box"];4393[label="compare2 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4393 -> 4443[label="",style="solid", color="black", weight=3]; 4394[label="compare2 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4394 -> 4444[label="",style="solid", color="black", weight=3]; 4153[label="zxw4900",fontsize=16,color="green",shape="box"];4154[label="zxw5000",fontsize=16,color="green",shape="box"];3370[label="Just zxw300",fontsize=16,color="green",shape="box"];3371[label="zxw340",fontsize=16,color="green",shape="box"];3372[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zxw340 zxw341 zxw342 zxw343 zxw344 (Just zxw300) zxw31 True",fontsize=16,color="black",shape="box"];3372 -> 3882[label="",style="solid", color="black", weight=3]; 3373[label="zxw343",fontsize=16,color="green",shape="box"];3374[label="zxw341",fontsize=16,color="green",shape="box"];3375[label="zxw340",fontsize=16,color="green",shape="box"];3376 -> 1290[label="",style="dashed", color="red", weight=0]; 3376[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zxw344 (Just zxw300) zxw31",fontsize=16,color="magenta"];3376 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3501[label="primPlusNat (Succ zxw14500) (Succ zxw3001000)",fontsize=16,color="black",shape="box"];3501 -> 3888[label="",style="solid", color="black", weight=3]; 3502[label="primPlusNat (Succ zxw14500) Zero",fontsize=16,color="black",shape="box"];3502 -> 3889[label="",style="solid", color="black", weight=3]; 3503[label="primPlusNat Zero (Succ zxw3001000)",fontsize=16,color="black",shape="box"];3503 -> 3890[label="",style="solid", color="black", weight=3]; 3504[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3504 -> 3891[label="",style="solid", color="black", weight=3]; 3505[label="zxw63",fontsize=16,color="green",shape="box"];3506[label="zxw61",fontsize=16,color="green",shape="box"];3507[label="zxw60",fontsize=16,color="green",shape="box"];3508[label="FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644)",fontsize=16,color="burlywood",shape="triangle"];6344[label="zxw644/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3508 -> 6344[label="",style="solid", color="burlywood", weight=9]; 6344 -> 3892[label="",style="solid", color="burlywood", weight=3]; 6345[label="zxw644/FiniteMap.Branch zxw6440 zxw6441 zxw6442 zxw6443 zxw6444",fontsize=10,color="white",style="solid",shape="box"];3508 -> 6345[label="",style="solid", color="burlywood", weight=9]; 6345 -> 3893[label="",style="solid", color="burlywood", weight=3]; 5166[label="zxw53",fontsize=16,color="green",shape="box"];5167[label="zxw54",fontsize=16,color="green",shape="box"];5168[label="zxw61",fontsize=16,color="green",shape="box"];5169[label="zxw63",fontsize=16,color="green",shape="box"];5170[label="zxw60",fontsize=16,color="green",shape="box"];5171[label="zxw51",fontsize=16,color="green",shape="box"];5172[label="zxw64",fontsize=16,color="green",shape="box"];5173[label="zxw52",fontsize=16,color="green",shape="box"];5174[label="zxw50",fontsize=16,color="green",shape="box"];5175[label="zxw60",fontsize=16,color="green",shape="box"];5176[label="zxw64",fontsize=16,color="green",shape="box"];5177[label="Pos zxw620",fontsize=16,color="green",shape="box"];5178[label="zxw620",fontsize=16,color="green",shape="box"];5179[label="zxw61",fontsize=16,color="green",shape="box"];5180[label="zxw63",fontsize=16,color="green",shape="box"];5165[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw339 zxw340 (Pos zxw341) zxw342 zxw343) (FiniteMap.Branch zxw344 zxw345 zxw346 zxw347 zxw348) (FiniteMap.findMax (FiniteMap.Branch zxw349 zxw350 zxw351 zxw352 zxw353))",fontsize=16,color="burlywood",shape="triangle"];6346[label="zxw353/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5165 -> 6346[label="",style="solid", color="burlywood", weight=9]; 6346 -> 5257[label="",style="solid", color="burlywood", weight=3]; 6347[label="zxw353/FiniteMap.Branch zxw3530 zxw3531 zxw3532 zxw3533 zxw3534",fontsize=10,color="white",style="solid",shape="box"];5165 -> 6347[label="",style="solid", color="burlywood", weight=9]; 6347 -> 5258[label="",style="solid", color="burlywood", weight=3]; 5267[label="zxw620",fontsize=16,color="green",shape="box"];5268[label="zxw52",fontsize=16,color="green",shape="box"];5269[label="zxw64",fontsize=16,color="green",shape="box"];5270[label="zxw64",fontsize=16,color="green",shape="box"];5271[label="zxw63",fontsize=16,color="green",shape="box"];5272[label="zxw61",fontsize=16,color="green",shape="box"];5273[label="zxw63",fontsize=16,color="green",shape="box"];5274[label="zxw60",fontsize=16,color="green",shape="box"];5275[label="zxw51",fontsize=16,color="green",shape="box"];5276[label="zxw53",fontsize=16,color="green",shape="box"];5277[label="zxw54",fontsize=16,color="green",shape="box"];5278[label="zxw50",fontsize=16,color="green",shape="box"];5279[label="zxw60",fontsize=16,color="green",shape="box"];5280[label="zxw61",fontsize=16,color="green",shape="box"];5281[label="Pos zxw620",fontsize=16,color="green",shape="box"];5266[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw355 zxw356 (Pos zxw357) zxw358 zxw359) (FiniteMap.Branch zxw360 zxw361 zxw362 zxw363 zxw364) (FiniteMap.findMax (FiniteMap.Branch zxw365 zxw366 zxw367 zxw368 zxw369))",fontsize=16,color="burlywood",shape="triangle"];6348[label="zxw369/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5266 -> 6348[label="",style="solid", color="burlywood", weight=9]; 6348 -> 5359[label="",style="solid", color="burlywood", weight=3]; 6349[label="zxw369/FiniteMap.Branch zxw3690 zxw3691 zxw3692 zxw3693 zxw3694",fontsize=10,color="white",style="solid",shape="box"];5266 -> 6349[label="",style="solid", color="burlywood", weight=9]; 6349 -> 5360[label="",style="solid", color="burlywood", weight=3]; 4826[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw269 zxw270 (Pos zxw271) zxw272 zxw273) (FiniteMap.Branch zxw274 zxw275 zxw276 zxw277 zxw278) (zxw279,zxw280)",fontsize=16,color="black",shape="box"];4826 -> 4907[label="",style="solid", color="black", weight=3]; 4827 -> 4639[label="",style="dashed", color="red", weight=0]; 4827[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw269 zxw270 (Pos zxw271) zxw272 zxw273) (FiniteMap.Branch zxw274 zxw275 zxw276 zxw277 zxw278) (FiniteMap.findMin (FiniteMap.Branch zxw2820 zxw2821 zxw2822 zxw2823 zxw2824))",fontsize=16,color="magenta"];4827 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4910[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4905[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw285 zxw286 (Pos zxw287) zxw288 zxw289) (FiniteMap.Branch zxw290 zxw291 zxw292 zxw293 zxw294) (zxw295,zxw296)",fontsize=16,color="black",shape="box"];4905 -> 5044[label="",style="solid", color="black", weight=3]; 4906 -> 4733[label="",style="dashed", color="red", weight=0]; 4906[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw285 zxw286 (Pos zxw287) zxw288 zxw289) (FiniteMap.Branch zxw290 zxw291 zxw292 zxw293 zxw294) (FiniteMap.findMin (FiniteMap.Branch zxw2980 zxw2981 zxw2982 zxw2983 zxw2984))",fontsize=16,color="magenta"];4906 -> 5045[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5046[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5047[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5049[label="",style="dashed", color="magenta", weight=3]; 3519 -> 2589[label="",style="dashed", color="red", weight=0]; 3519[label="primMinusNat zxw14400 zxw13500",fontsize=16,color="magenta"];3519 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3519 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3520[label="Pos (Succ zxw14400)",fontsize=16,color="green",shape="box"];3521[label="Neg (Succ zxw13500)",fontsize=16,color="green",shape="box"];3522[label="Pos Zero",fontsize=16,color="green",shape="box"];3524 -> 1638[label="",style="dashed", color="red", weight=0]; 3524[label="FiniteMap.sizeFM zxw604 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw603",fontsize=16,color="magenta"];3524 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3524 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3523[label="FiniteMap.mkBalBranch6MkBalBranch11 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 zxw209",fontsize=16,color="burlywood",shape="triangle"];6350[label="zxw209/False",fontsize=10,color="white",style="solid",shape="box"];3523 -> 6350[label="",style="solid", color="burlywood", weight=9]; 6350 -> 3906[label="",style="solid", color="burlywood", weight=3]; 6351[label="zxw209/True",fontsize=10,color="white",style="solid",shape="box"];3523 -> 6351[label="",style="solid", color="burlywood", weight=9]; 6351 -> 3907[label="",style="solid", color="burlywood", weight=3]; 3854[label="zxw544",fontsize=16,color="green",shape="box"];3855[label="FiniteMap.mkBalBranch6MkBalBranch00 zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw540 zxw541 zxw542 zxw543 zxw544 True",fontsize=16,color="black",shape="box"];3855 -> 4155[label="",style="solid", color="black", weight=3]; 3856 -> 4828[label="",style="dashed", color="red", weight=0]; 3856[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zxw540 zxw541 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zxw50 zxw51 zxw60 zxw543) zxw544",fontsize=16,color="magenta"];3856 -> 4859[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4860[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4861[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4862[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4863[label="",style="dashed", color="magenta", weight=3]; 5573[label="Pos Zero",fontsize=16,color="green",shape="box"];5574[label="zxw3052",fontsize=16,color="green",shape="box"];5575 -> 5455[label="",style="dashed", color="red", weight=0]; 5575[label="FiniteMap.sizeFM zxw304",fontsize=16,color="magenta"];5575 -> 5584[label="",style="dashed", color="magenta", weight=3]; 3858[label="zxw63",fontsize=16,color="green",shape="box"];3859[label="zxw61",fontsize=16,color="green",shape="box"];3860[label="zxw60",fontsize=16,color="green",shape="box"];3861 -> 3508[label="",style="dashed", color="red", weight=0]; 3861[label="FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 zxw644)",fontsize=16,color="magenta"];5365[label="zxw53",fontsize=16,color="green",shape="box"];5366[label="zxw60",fontsize=16,color="green",shape="box"];5367[label="zxw63",fontsize=16,color="green",shape="box"];5368[label="zxw60",fontsize=16,color="green",shape="box"];5369[label="zxw61",fontsize=16,color="green",shape="box"];5370[label="zxw64",fontsize=16,color="green",shape="box"];5371[label="zxw52",fontsize=16,color="green",shape="box"];5372[label="zxw54",fontsize=16,color="green",shape="box"];5373[label="zxw64",fontsize=16,color="green",shape="box"];5374[label="zxw50",fontsize=16,color="green",shape="box"];5375[label="zxw63",fontsize=16,color="green",shape="box"];5376[label="Neg zxw620",fontsize=16,color="green",shape="box"];5377[label="zxw51",fontsize=16,color="green",shape="box"];5378[label="zxw620",fontsize=16,color="green",shape="box"];5379[label="zxw61",fontsize=16,color="green",shape="box"];5364[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw371 zxw372 (Neg zxw373) zxw374 zxw375) (FiniteMap.Branch zxw376 zxw377 zxw378 zxw379 zxw380) (FiniteMap.findMax (FiniteMap.Branch zxw381 zxw382 zxw383 zxw384 zxw385))",fontsize=16,color="burlywood",shape="triangle"];6352[label="zxw385/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5364 -> 6352[label="",style="solid", color="burlywood", weight=9]; 6352 -> 5457[label="",style="solid", color="burlywood", weight=3]; 6353[label="zxw385/FiniteMap.Branch zxw3850 zxw3851 zxw3852 zxw3853 zxw3854",fontsize=10,color="white",style="solid",shape="box"];5364 -> 6353[label="",style="solid", color="burlywood", weight=9]; 6353 -> 5458[label="",style="solid", color="burlywood", weight=3]; 5469[label="zxw60",fontsize=16,color="green",shape="box"];5470[label="zxw54",fontsize=16,color="green",shape="box"];5471[label="zxw61",fontsize=16,color="green",shape="box"];5472[label="zxw50",fontsize=16,color="green",shape="box"];5473[label="zxw63",fontsize=16,color="green",shape="box"];5474[label="zxw52",fontsize=16,color="green",shape="box"];5475[label="zxw53",fontsize=16,color="green",shape="box"];5476[label="zxw64",fontsize=16,color="green",shape="box"];5477[label="zxw60",fontsize=16,color="green",shape="box"];5478[label="zxw61",fontsize=16,color="green",shape="box"];5479[label="zxw51",fontsize=16,color="green",shape="box"];5480[label="zxw63",fontsize=16,color="green",shape="box"];5481[label="zxw620",fontsize=16,color="green",shape="box"];5482[label="Neg zxw620",fontsize=16,color="green",shape="box"];5483[label="zxw64",fontsize=16,color="green",shape="box"];5468[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw387 zxw388 (Neg zxw389) zxw390 zxw391) (FiniteMap.Branch zxw392 zxw393 zxw394 zxw395 zxw396) (FiniteMap.findMax (FiniteMap.Branch zxw397 zxw398 zxw399 zxw400 zxw401))",fontsize=16,color="burlywood",shape="triangle"];6354[label="zxw401/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5468 -> 6354[label="",style="solid", color="burlywood", weight=9]; 6354 -> 5563[label="",style="solid", color="burlywood", weight=3]; 6355[label="zxw401/FiniteMap.Branch zxw4010 zxw4011 zxw4012 zxw4013 zxw4014",fontsize=10,color="white",style="solid",shape="box"];5468 -> 6355[label="",style="solid", color="burlywood", weight=9]; 6355 -> 5564[label="",style="solid", color="burlywood", weight=3]; 5145[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw307 zxw308 (Neg zxw309) zxw310 zxw311) (FiniteMap.Branch zxw312 zxw313 zxw314 zxw315 zxw316) (zxw317,zxw318)",fontsize=16,color="black",shape="box"];5145 -> 5158[label="",style="solid", color="black", weight=3]; 5146 -> 4950[label="",style="dashed", color="red", weight=0]; 5146[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zxw307 zxw308 (Neg zxw309) zxw310 zxw311) (FiniteMap.Branch zxw312 zxw313 zxw314 zxw315 zxw316) (FiniteMap.findMin (FiniteMap.Branch zxw3200 zxw3201 zxw3202 zxw3203 zxw3204))",fontsize=16,color="magenta"];5146 -> 5159[label="",style="dashed", color="magenta", weight=3]; 5146 -> 5160[label="",style="dashed", color="magenta", weight=3]; 5146 -> 5161[label="",style="dashed", color="magenta", weight=3]; 5146 -> 5162[label="",style="dashed", color="magenta", weight=3]; 5146 -> 5163[label="",style="dashed", color="magenta", weight=3]; 5156[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw323 zxw324 (Neg zxw325) zxw326 zxw327) (FiniteMap.Branch zxw328 zxw329 zxw330 zxw331 zxw332) (zxw333,zxw334)",fontsize=16,color="black",shape="box"];5156 -> 5259[label="",style="solid", color="black", weight=3]; 5157 -> 5051[label="",style="dashed", color="red", weight=0]; 5157[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zxw323 zxw324 (Neg zxw325) zxw326 zxw327) (FiniteMap.Branch zxw328 zxw329 zxw330 zxw331 zxw332) (FiniteMap.findMin (FiniteMap.Branch zxw3360 zxw3361 zxw3362 zxw3363 zxw3364))",fontsize=16,color="magenta"];5157 -> 5260[label="",style="dashed", color="magenta", weight=3]; 5157 -> 5261[label="",style="dashed", color="magenta", weight=3]; 5157 -> 5262[label="",style="dashed", color="magenta", weight=3]; 5157 -> 5263[label="",style="dashed", color="magenta", weight=3]; 5157 -> 5264[label="",style="dashed", color="magenta", weight=3]; 3384[label="zxw490",fontsize=16,color="green",shape="box"];3385[label="zxw500",fontsize=16,color="green",shape="box"];3872[label="FiniteMap.Branch Nothing (FiniteMap.addToFM0 zxw341 zxw31) zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];3872 -> 4165[label="",style="dashed", color="green", weight=3]; 3873[label="zxw344",fontsize=16,color="green",shape="box"];4433[label="zxw500000",fontsize=16,color="green",shape="box"];4434[label="zxw490010",fontsize=16,color="green",shape="box"];4435 -> 4457[label="",style="dashed", color="red", weight=0]; 4435[label="compare1 zxw49000 zxw50000 (zxw49000 <= zxw50000)",fontsize=16,color="magenta"];4435 -> 4458[label="",style="dashed", color="magenta", weight=3]; 4436[label="EQ",fontsize=16,color="green",shape="box"];4437 -> 4459[label="",style="dashed", color="red", weight=0]; 4437[label="compare1 zxw49000 zxw50000 (zxw49000 <= zxw50000)",fontsize=16,color="magenta"];4437 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4438[label="EQ",fontsize=16,color="green",shape="box"];4439 -> 4461[label="",style="dashed", color="red", weight=0]; 4439[label="compare1 zxw49000 zxw50000 (zxw49000 <= zxw50000)",fontsize=16,color="magenta"];4439 -> 4462[label="",style="dashed", color="magenta", weight=3]; 4440[label="EQ",fontsize=16,color="green",shape="box"];4441 -> 4463[label="",style="dashed", color="red", weight=0]; 4441[label="compare1 zxw49000 zxw50000 (zxw49000 <= zxw50000)",fontsize=16,color="magenta"];4441 -> 4464[label="",style="dashed", color="magenta", weight=3]; 4442[label="EQ",fontsize=16,color="green",shape="box"];4443 -> 4465[label="",style="dashed", color="red", weight=0]; 4443[label="compare1 zxw49000 zxw50000 (zxw49000 <= zxw50000)",fontsize=16,color="magenta"];4443 -> 4466[label="",style="dashed", color="magenta", weight=3]; 4444[label="EQ",fontsize=16,color="green",shape="box"];3882[label="FiniteMap.Branch (Just zxw300) (FiniteMap.addToFM0 zxw341 zxw31) zxw342 zxw343 zxw344",fontsize=16,color="green",shape="box"];3882 -> 4166[label="",style="dashed", color="green", weight=3]; 3883[label="zxw344",fontsize=16,color="green",shape="box"];3888[label="Succ (Succ (primPlusNat zxw14500 zxw3001000))",fontsize=16,color="green",shape="box"];3888 -> 4167[label="",style="dashed", color="green", weight=3]; 3889[label="Succ zxw14500",fontsize=16,color="green",shape="box"];3890[label="Succ zxw3001000",fontsize=16,color="green",shape="box"];3891[label="Zero",fontsize=16,color="green",shape="box"];3892[label="FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3892 -> 4168[label="",style="solid", color="black", weight=3]; 3893[label="FiniteMap.deleteMax (FiniteMap.Branch zxw640 zxw641 zxw642 zxw643 (FiniteMap.Branch zxw6440 zxw6441 zxw6442 zxw6443 zxw6444))",fontsize=16,color="black",shape="box"];3893 -> 4169[label="",style="solid", color="black", weight=3]; 5257[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw339 zxw340 (Pos zxw341) zxw342 zxw343) (FiniteMap.Branch zxw344 zxw345 zxw346 zxw347 zxw348) (FiniteMap.findMax (FiniteMap.Branch zxw349 zxw350 zxw351 zxw352 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];5257 -> 5361[label="",style="solid", color="black", weight=3]; 5258[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw339 zxw340 (Pos zxw341) zxw342 zxw343) (FiniteMap.Branch zxw344 zxw345 zxw346 zxw347 zxw348) (FiniteMap.findMax (FiniteMap.Branch zxw349 zxw350 zxw351 zxw352 (FiniteMap.Branch zxw3530 zxw3531 zxw3532 zxw3533 zxw3534)))",fontsize=16,color="black",shape="box"];5258 -> 5362[label="",style="solid", color="black", weight=3]; 5359[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw355 zxw356 (Pos zxw357) zxw358 zxw359) (FiniteMap.Branch zxw360 zxw361 zxw362 zxw363 zxw364) (FiniteMap.findMax (FiniteMap.Branch zxw365 zxw366 zxw367 zxw368 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];5359 -> 5459[label="",style="solid", color="black", weight=3]; 5360[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw355 zxw356 (Pos zxw357) zxw358 zxw359) (FiniteMap.Branch zxw360 zxw361 zxw362 zxw363 zxw364) (FiniteMap.findMax (FiniteMap.Branch zxw365 zxw366 zxw367 zxw368 (FiniteMap.Branch zxw3690 zxw3691 zxw3692 zxw3693 zxw3694)))",fontsize=16,color="black",shape="box"];5360 -> 5460[label="",style="solid", color="black", weight=3]; 4907[label="zxw280",fontsize=16,color="green",shape="box"];4908[label="zxw2823",fontsize=16,color="green",shape="box"];4909[label="zxw2822",fontsize=16,color="green",shape="box"];4910[label="zxw2820",fontsize=16,color="green",shape="box"];4911[label="zxw2824",fontsize=16,color="green",shape="box"];4912[label="zxw2821",fontsize=16,color="green",shape="box"];5044[label="zxw295",fontsize=16,color="green",shape="box"];5045[label="zxw2982",fontsize=16,color="green",shape="box"];5046[label="zxw2981",fontsize=16,color="green",shape="box"];5047[label="zxw2984",fontsize=16,color="green",shape="box"];5048[label="zxw2983",fontsize=16,color="green",shape="box"];5049[label="zxw2980",fontsize=16,color="green",shape="box"];3902[label="zxw13500",fontsize=16,color="green",shape="box"];3903[label="zxw14400",fontsize=16,color="green",shape="box"];3904 -> 2100[label="",style="dashed", color="red", weight=0]; 3904[label="FiniteMap.sizeFM zxw604",fontsize=16,color="magenta"];3904 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3905 -> 977[label="",style="dashed", color="red", weight=0]; 3905[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zxw603",fontsize=16,color="magenta"];3905 -> 4183[label="",style="dashed", color="magenta", weight=3]; 3905 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3906[label="FiniteMap.mkBalBranch6MkBalBranch11 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 False",fontsize=16,color="black",shape="box"];3906 -> 4185[label="",style="solid", color="black", weight=3]; 3907[label="FiniteMap.mkBalBranch6MkBalBranch11 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 True",fontsize=16,color="black",shape="box"];3907 -> 4186[label="",style="solid", color="black", weight=3]; 4155[label="FiniteMap.mkBalBranch6Double_L zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 zxw543 zxw544)",fontsize=16,color="burlywood",shape="box"];6356[label="zxw543/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4155 -> 6356[label="",style="solid", color="burlywood", weight=9]; 6356 -> 4296[label="",style="solid", color="burlywood", weight=3]; 6357[label="zxw543/FiniteMap.Branch zxw5430 zxw5431 zxw5432 zxw5433 zxw5434",fontsize=10,color="white",style="solid",shape="box"];4155 -> 6357[label="",style="solid", color="burlywood", weight=9]; 6357 -> 4297[label="",style="solid", color="burlywood", weight=3]; 4859[label="zxw540",fontsize=16,color="green",shape="box"];4860[label="zxw544",fontsize=16,color="green",shape="box"];4861[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4862[label="zxw541",fontsize=16,color="green",shape="box"];4863 -> 4828[label="",style="dashed", color="red", weight=0]; 4863[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zxw50 zxw51 zxw60 zxw543",fontsize=16,color="magenta"];4863 -> 4913[label="",style="dashed", color="magenta", weight=3]; 4863 -> 4914[label="",style="dashed", color="magenta", weight=3]; 4863 -> 4915[label="",style="dashed", color="magenta", weight=3]; 4863 -> 4916[label="",style="dashed", color="magenta", weight=3]; 4863 -> 4917[label="",style="dashed", color="magenta", weight=3]; 5584[label="zxw304",fontsize=16,color="green",shape="box"];5457[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw371 zxw372 (Neg zxw373) zxw374 zxw375) (FiniteMap.Branch zxw376 zxw377 zxw378 zxw379 zxw380) (FiniteMap.findMax (FiniteMap.Branch zxw381 zxw382 zxw383 zxw384 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];5457 -> 5565[label="",style="solid", color="black", weight=3]; 5458[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw371 zxw372 (Neg zxw373) zxw374 zxw375) (FiniteMap.Branch zxw376 zxw377 zxw378 zxw379 zxw380) (FiniteMap.findMax (FiniteMap.Branch zxw381 zxw382 zxw383 zxw384 (FiniteMap.Branch zxw3850 zxw3851 zxw3852 zxw3853 zxw3854)))",fontsize=16,color="black",shape="box"];5458 -> 5566[label="",style="solid", color="black", weight=3]; 5563[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw387 zxw388 (Neg zxw389) zxw390 zxw391) (FiniteMap.Branch zxw392 zxw393 zxw394 zxw395 zxw396) (FiniteMap.findMax (FiniteMap.Branch zxw397 zxw398 zxw399 zxw400 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];5563 -> 5576[label="",style="solid", color="black", weight=3]; 5564[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw387 zxw388 (Neg zxw389) zxw390 zxw391) (FiniteMap.Branch zxw392 zxw393 zxw394 zxw395 zxw396) (FiniteMap.findMax (FiniteMap.Branch zxw397 zxw398 zxw399 zxw400 (FiniteMap.Branch zxw4010 zxw4011 zxw4012 zxw4013 zxw4014)))",fontsize=16,color="black",shape="box"];5564 -> 5577[label="",style="solid", color="black", weight=3]; 5158[label="zxw318",fontsize=16,color="green",shape="box"];5159[label="zxw3203",fontsize=16,color="green",shape="box"];5160[label="zxw3202",fontsize=16,color="green",shape="box"];5161[label="zxw3204",fontsize=16,color="green",shape="box"];5162[label="zxw3200",fontsize=16,color="green",shape="box"];5163[label="zxw3201",fontsize=16,color="green",shape="box"];5259[label="zxw333",fontsize=16,color="green",shape="box"];5260[label="zxw3360",fontsize=16,color="green",shape="box"];5261[label="zxw3364",fontsize=16,color="green",shape="box"];5262[label="zxw3363",fontsize=16,color="green",shape="box"];5263[label="zxw3361",fontsize=16,color="green",shape="box"];5264[label="zxw3362",fontsize=16,color="green",shape="box"];4165[label="FiniteMap.addToFM0 zxw341 zxw31",fontsize=16,color="black",shape="triangle"];4165 -> 4314[label="",style="solid", color="black", weight=3]; 4458 -> 3087[label="",style="dashed", color="red", weight=0]; 4458[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];4458 -> 4467[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4468[label="",style="dashed", color="magenta", weight=3]; 4457[label="compare1 zxw49000 zxw50000 zxw253",fontsize=16,color="burlywood",shape="triangle"];6358[label="zxw253/False",fontsize=10,color="white",style="solid",shape="box"];4457 -> 6358[label="",style="solid", color="burlywood", weight=9]; 6358 -> 4469[label="",style="solid", color="burlywood", weight=3]; 6359[label="zxw253/True",fontsize=10,color="white",style="solid",shape="box"];4457 -> 6359[label="",style="solid", color="burlywood", weight=9]; 6359 -> 4470[label="",style="solid", color="burlywood", weight=3]; 4460 -> 3093[label="",style="dashed", color="red", weight=0]; 4460[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];4460 -> 4471[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4472[label="",style="dashed", color="magenta", weight=3]; 4459[label="compare1 zxw49000 zxw50000 zxw254",fontsize=16,color="burlywood",shape="triangle"];6360[label="zxw254/False",fontsize=10,color="white",style="solid",shape="box"];4459 -> 6360[label="",style="solid", color="burlywood", weight=9]; 6360 -> 4473[label="",style="solid", color="burlywood", weight=3]; 6361[label="zxw254/True",fontsize=10,color="white",style="solid",shape="box"];4459 -> 6361[label="",style="solid", color="burlywood", weight=9]; 6361 -> 4474[label="",style="solid", color="burlywood", weight=3]; 4462 -> 3094[label="",style="dashed", color="red", weight=0]; 4462[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];4462 -> 4475[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4476[label="",style="dashed", color="magenta", weight=3]; 4461[label="compare1 zxw49000 zxw50000 zxw255",fontsize=16,color="burlywood",shape="triangle"];6362[label="zxw255/False",fontsize=10,color="white",style="solid",shape="box"];4461 -> 6362[label="",style="solid", color="burlywood", weight=9]; 6362 -> 4477[label="",style="solid", color="burlywood", weight=3]; 6363[label="zxw255/True",fontsize=10,color="white",style="solid",shape="box"];4461 -> 6363[label="",style="solid", color="burlywood", weight=9]; 6363 -> 4478[label="",style="solid", color="burlywood", weight=3]; 4464 -> 3095[label="",style="dashed", color="red", weight=0]; 4464[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];4464 -> 4479[label="",style="dashed", color="magenta", weight=3]; 4464 -> 4480[label="",style="dashed", color="magenta", weight=3]; 4463[label="compare1 zxw49000 zxw50000 zxw256",fontsize=16,color="burlywood",shape="triangle"];6364[label="zxw256/False",fontsize=10,color="white",style="solid",shape="box"];4463 -> 6364[label="",style="solid", color="burlywood", weight=9]; 6364 -> 4481[label="",style="solid", color="burlywood", weight=3]; 6365[label="zxw256/True",fontsize=10,color="white",style="solid",shape="box"];4463 -> 6365[label="",style="solid", color="burlywood", weight=9]; 6365 -> 4482[label="",style="solid", color="burlywood", weight=3]; 4466 -> 3097[label="",style="dashed", color="red", weight=0]; 4466[label="zxw49000 <= zxw50000",fontsize=16,color="magenta"];4466 -> 4483[label="",style="dashed", color="magenta", weight=3]; 4466 -> 4484[label="",style="dashed", color="magenta", weight=3]; 4465[label="compare1 zxw49000 zxw50000 zxw257",fontsize=16,color="burlywood",shape="triangle"];6366[label="zxw257/False",fontsize=10,color="white",style="solid",shape="box"];4465 -> 6366[label="",style="solid", color="burlywood", weight=9]; 6366 -> 4485[label="",style="solid", color="burlywood", weight=3]; 6367[label="zxw257/True",fontsize=10,color="white",style="solid",shape="box"];4465 -> 6367[label="",style="solid", color="burlywood", weight=9]; 6367 -> 4486[label="",style="solid", color="burlywood", weight=3]; 4166 -> 4165[label="",style="dashed", color="red", weight=0]; 4166[label="FiniteMap.addToFM0 zxw341 zxw31",fontsize=16,color="magenta"];4167 -> 2750[label="",style="dashed", color="red", weight=0]; 4167[label="primPlusNat zxw14500 zxw3001000",fontsize=16,color="magenta"];4167 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4167 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4168[label="zxw643",fontsize=16,color="green",shape="box"];4169 -> 529[label="",style="dashed", color="red", weight=0]; 4169[label="FiniteMap.mkBalBranch zxw640 zxw641 zxw643 (FiniteMap.deleteMax (FiniteMap.Branch zxw6440 zxw6441 zxw6442 zxw6443 zxw6444))",fontsize=16,color="magenta"];4169 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4320[label="",style="dashed", color="magenta", weight=3]; 5361[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw339 zxw340 (Pos zxw341) zxw342 zxw343) (FiniteMap.Branch zxw344 zxw345 zxw346 zxw347 zxw348) (zxw349,zxw350)",fontsize=16,color="black",shape="box"];5361 -> 5461[label="",style="solid", color="black", weight=3]; 5362 -> 5165[label="",style="dashed", color="red", weight=0]; 5362[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw339 zxw340 (Pos zxw341) zxw342 zxw343) (FiniteMap.Branch zxw344 zxw345 zxw346 zxw347 zxw348) (FiniteMap.findMax (FiniteMap.Branch zxw3530 zxw3531 zxw3532 zxw3533 zxw3534))",fontsize=16,color="magenta"];5362 -> 5462[label="",style="dashed", color="magenta", weight=3]; 5362 -> 5463[label="",style="dashed", color="magenta", weight=3]; 5362 -> 5464[label="",style="dashed", color="magenta", weight=3]; 5362 -> 5465[label="",style="dashed", color="magenta", weight=3]; 5362 -> 5466[label="",style="dashed", color="magenta", weight=3]; 5459[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw355 zxw356 (Pos zxw357) zxw358 zxw359) (FiniteMap.Branch zxw360 zxw361 zxw362 zxw363 zxw364) (zxw365,zxw366)",fontsize=16,color="black",shape="box"];5459 -> 5567[label="",style="solid", color="black", weight=3]; 5460 -> 5266[label="",style="dashed", color="red", weight=0]; 5460[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw355 zxw356 (Pos zxw357) zxw358 zxw359) (FiniteMap.Branch zxw360 zxw361 zxw362 zxw363 zxw364) (FiniteMap.findMax (FiniteMap.Branch zxw3690 zxw3691 zxw3692 zxw3693 zxw3694))",fontsize=16,color="magenta"];5460 -> 5568[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5569[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5570[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5571[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5572[label="",style="dashed", color="magenta", weight=3]; 4182[label="zxw604",fontsize=16,color="green",shape="box"];4183[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4184 -> 2100[label="",style="dashed", color="red", weight=0]; 4184[label="FiniteMap.sizeFM zxw603",fontsize=16,color="magenta"];4184 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4185[label="FiniteMap.mkBalBranch6MkBalBranch10 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 otherwise",fontsize=16,color="black",shape="box"];4185 -> 4330[label="",style="solid", color="black", weight=3]; 4186[label="FiniteMap.mkBalBranch6Single_R zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54",fontsize=16,color="black",shape="box"];4186 -> 4331[label="",style="solid", color="black", weight=3]; 4296[label="FiniteMap.mkBalBranch6Double_L zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 FiniteMap.EmptyFM zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 FiniteMap.EmptyFM zxw544)",fontsize=16,color="black",shape="box"];4296 -> 4395[label="",style="solid", color="black", weight=3]; 4297[label="FiniteMap.mkBalBranch6Double_L zxw50 zxw51 zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 (FiniteMap.Branch zxw5430 zxw5431 zxw5432 zxw5433 zxw5434) zxw544) zxw60 (FiniteMap.Branch zxw540 zxw541 zxw542 (FiniteMap.Branch zxw5430 zxw5431 zxw5432 zxw5433 zxw5434) zxw544)",fontsize=16,color="black",shape="box"];4297 -> 4396[label="",style="solid", color="black", weight=3]; 4913[label="zxw50",fontsize=16,color="green",shape="box"];4914[label="zxw543",fontsize=16,color="green",shape="box"];4915[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4916[label="zxw51",fontsize=16,color="green",shape="box"];4917[label="zxw60",fontsize=16,color="green",shape="box"];5565[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw371 zxw372 (Neg zxw373) zxw374 zxw375) (FiniteMap.Branch zxw376 zxw377 zxw378 zxw379 zxw380) (zxw381,zxw382)",fontsize=16,color="black",shape="box"];5565 -> 5578[label="",style="solid", color="black", weight=3]; 5566 -> 5364[label="",style="dashed", color="red", weight=0]; 5566[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zxw371 zxw372 (Neg zxw373) zxw374 zxw375) (FiniteMap.Branch zxw376 zxw377 zxw378 zxw379 zxw380) (FiniteMap.findMax (FiniteMap.Branch zxw3850 zxw3851 zxw3852 zxw3853 zxw3854))",fontsize=16,color="magenta"];5566 -> 5579[label="",style="dashed", color="magenta", weight=3]; 5566 -> 5580[label="",style="dashed", color="magenta", weight=3]; 5566 -> 5581[label="",style="dashed", color="magenta", weight=3]; 5566 -> 5582[label="",style="dashed", color="magenta", weight=3]; 5566 -> 5583[label="",style="dashed", color="magenta", weight=3]; 5576[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw387 zxw388 (Neg zxw389) zxw390 zxw391) (FiniteMap.Branch zxw392 zxw393 zxw394 zxw395 zxw396) (zxw397,zxw398)",fontsize=16,color="black",shape="box"];5576 -> 5585[label="",style="solid", color="black", weight=3]; 5577 -> 5468[label="",style="dashed", color="red", weight=0]; 5577[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zxw387 zxw388 (Neg zxw389) zxw390 zxw391) (FiniteMap.Branch zxw392 zxw393 zxw394 zxw395 zxw396) (FiniteMap.findMax (FiniteMap.Branch zxw4010 zxw4011 zxw4012 zxw4013 zxw4014))",fontsize=16,color="magenta"];5577 -> 5586[label="",style="dashed", color="magenta", weight=3]; 5577 -> 5587[label="",style="dashed", color="magenta", weight=3]; 5577 -> 5588[label="",style="dashed", color="magenta", weight=3]; 5577 -> 5589[label="",style="dashed", color="magenta", weight=3]; 5577 -> 5590[label="",style="dashed", color="magenta", weight=3]; 4314[label="zxw31",fontsize=16,color="green",shape="box"];4467[label="zxw50000",fontsize=16,color="green",shape="box"];4468[label="zxw49000",fontsize=16,color="green",shape="box"];4469[label="compare1 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4469 -> 4547[label="",style="solid", color="black", weight=3]; 4470[label="compare1 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4470 -> 4548[label="",style="solid", color="black", weight=3]; 4471[label="zxw50000",fontsize=16,color="green",shape="box"];4472[label="zxw49000",fontsize=16,color="green",shape="box"];4473[label="compare1 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4473 -> 4549[label="",style="solid", color="black", weight=3]; 4474[label="compare1 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4474 -> 4550[label="",style="solid", color="black", weight=3]; 4475[label="zxw50000",fontsize=16,color="green",shape="box"];4476[label="zxw49000",fontsize=16,color="green",shape="box"];4477[label="compare1 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4477 -> 4551[label="",style="solid", color="black", weight=3]; 4478[label="compare1 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4478 -> 4552[label="",style="solid", color="black", weight=3]; 4479[label="zxw50000",fontsize=16,color="green",shape="box"];4480[label="zxw49000",fontsize=16,color="green",shape="box"];4481[label="compare1 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4481 -> 4553[label="",style="solid", color="black", weight=3]; 4482[label="compare1 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4482 -> 4554[label="",style="solid", color="black", weight=3]; 4483[label="zxw50000",fontsize=16,color="green",shape="box"];4484[label="zxw49000",fontsize=16,color="green",shape="box"];4485[label="compare1 zxw49000 zxw50000 False",fontsize=16,color="black",shape="box"];4485 -> 4555[label="",style="solid", color="black", weight=3]; 4486[label="compare1 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4486 -> 4556[label="",style="solid", color="black", weight=3]; 4315[label="zxw3001000",fontsize=16,color="green",shape="box"];4316[label="zxw14500",fontsize=16,color="green",shape="box"];4317[label="zxw643",fontsize=16,color="green",shape="box"];4318[label="zxw641",fontsize=16,color="green",shape="box"];4319[label="zxw640",fontsize=16,color="green",shape="box"];4320 -> 3508[label="",style="dashed", color="red", weight=0]; 4320[label="FiniteMap.deleteMax (FiniteMap.Branch zxw6440 zxw6441 zxw6442 zxw6443 zxw6444)",fontsize=16,color="magenta"];4320 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4407[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4408[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4410[label="",style="dashed", color="magenta", weight=3]; 5461[label="zxw350",fontsize=16,color="green",shape="box"];5462[label="zxw3530",fontsize=16,color="green",shape="box"];5463[label="zxw3534",fontsize=16,color="green",shape="box"];5464[label="zxw3532",fontsize=16,color="green",shape="box"];5465[label="zxw3531",fontsize=16,color="green",shape="box"];5466[label="zxw3533",fontsize=16,color="green",shape="box"];5567[label="zxw365",fontsize=16,color="green",shape="box"];5568[label="zxw3694",fontsize=16,color="green",shape="box"];5569[label="zxw3693",fontsize=16,color="green",shape="box"];5570[label="zxw3690",fontsize=16,color="green",shape="box"];5571[label="zxw3691",fontsize=16,color="green",shape="box"];5572[label="zxw3692",fontsize=16,color="green",shape="box"];4329[label="zxw603",fontsize=16,color="green",shape="box"];4330[label="FiniteMap.mkBalBranch6MkBalBranch10 zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 zxw600 zxw601 zxw602 zxw603 zxw604 True",fontsize=16,color="black",shape="box"];4330 -> 4423[label="",style="solid", color="black", weight=3]; 4331 -> 4828[label="",style="dashed", color="red", weight=0]; 4331[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zxw600 zxw601 zxw603 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zxw50 zxw51 zxw604 zxw54)",fontsize=16,color="magenta"];4331 -> 4869[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4870[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4871[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4872[label="",style="dashed", color="magenta", weight=3]; 4331 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4395[label="error []",fontsize=16,color="red",shape="box"];4396 -> 4828[label="",style="dashed", color="red", weight=0]; 4396[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zxw5430 zxw5431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zxw50 zxw51 zxw60 zxw5433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zxw540 zxw541 zxw5434 zxw544)",fontsize=16,color="magenta"];4396 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4875[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4878[label="",style="dashed", color="magenta", weight=3]; 5578[label="zxw382",fontsize=16,color="green",shape="box"];5579[label="zxw3850",fontsize=16,color="green",shape="box"];5580[label="zxw3853",fontsize=16,color="green",shape="box"];5581[label="zxw3854",fontsize=16,color="green",shape="box"];5582[label="zxw3852",fontsize=16,color="green",shape="box"];5583[label="zxw3851",fontsize=16,color="green",shape="box"];5585[label="zxw397",fontsize=16,color="green",shape="box"];5586[label="zxw4013",fontsize=16,color="green",shape="box"];5587[label="zxw4010",fontsize=16,color="green",shape="box"];5588[label="zxw4011",fontsize=16,color="green",shape="box"];5589[label="zxw4012",fontsize=16,color="green",shape="box"];5590[label="zxw4014",fontsize=16,color="green",shape="box"];4547[label="compare0 zxw49000 zxw50000 otherwise",fontsize=16,color="black",shape="box"];4547 -> 4581[label="",style="solid", color="black", weight=3]; 4548[label="LT",fontsize=16,color="green",shape="box"];4549[label="compare0 zxw49000 zxw50000 otherwise",fontsize=16,color="black",shape="box"];4549 -> 4582[label="",style="solid", color="black", weight=3]; 4550[label="LT",fontsize=16,color="green",shape="box"];4551[label="compare0 zxw49000 zxw50000 otherwise",fontsize=16,color="black",shape="box"];4551 -> 4583[label="",style="solid", color="black", weight=3]; 4552[label="LT",fontsize=16,color="green",shape="box"];4553[label="compare0 zxw49000 zxw50000 otherwise",fontsize=16,color="black",shape="box"];4553 -> 4584[label="",style="solid", color="black", weight=3]; 4554[label="LT",fontsize=16,color="green",shape="box"];4555[label="compare0 zxw49000 zxw50000 otherwise",fontsize=16,color="black",shape="box"];4555 -> 4585[label="",style="solid", color="black", weight=3]; 4556[label="LT",fontsize=16,color="green",shape="box"];4406[label="zxw6442",fontsize=16,color="green",shape="box"];4407[label="zxw6444",fontsize=16,color="green",shape="box"];4408[label="zxw6440",fontsize=16,color="green",shape="box"];4409[label="zxw6443",fontsize=16,color="green",shape="box"];4410[label="zxw6441",fontsize=16,color="green",shape="box"];4423[label="FiniteMap.mkBalBranch6Double_R zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 zxw604) zxw54",fontsize=16,color="burlywood",shape="box"];6368[label="zxw604/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4423 -> 6368[label="",style="solid", color="burlywood", weight=9]; 6368 -> 4508[label="",style="solid", color="burlywood", weight=3]; 6369[label="zxw604/FiniteMap.Branch zxw6040 zxw6041 zxw6042 zxw6043 zxw6044",fontsize=10,color="white",style="solid",shape="box"];4423 -> 6369[label="",style="solid", color="burlywood", weight=9]; 6369 -> 4509[label="",style="solid", color="burlywood", weight=3]; 4869[label="zxw600",fontsize=16,color="green",shape="box"];4870 -> 4828[label="",style="dashed", color="red", weight=0]; 4870[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zxw50 zxw51 zxw604 zxw54",fontsize=16,color="magenta"];4870 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4870 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4871[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4872[label="zxw601",fontsize=16,color="green",shape="box"];4873[label="zxw603",fontsize=16,color="green",shape="box"];4874[label="zxw5430",fontsize=16,color="green",shape="box"];4875 -> 4828[label="",style="dashed", color="red", weight=0]; 4875[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zxw540 zxw541 zxw5434 zxw544",fontsize=16,color="magenta"];4875 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4926[label="",style="dashed", color="magenta", weight=3]; 4875 -> 4927[label="",style="dashed", color="magenta", weight=3]; 4876[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4877[label="zxw5431",fontsize=16,color="green",shape="box"];4878 -> 4828[label="",style="dashed", color="red", weight=0]; 4878[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zxw50 zxw51 zxw60 zxw5433",fontsize=16,color="magenta"];4878 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4878 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4581[label="compare0 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4581 -> 4617[label="",style="solid", color="black", weight=3]; 4582[label="compare0 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4582 -> 4618[label="",style="solid", color="black", weight=3]; 4583[label="compare0 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4583 -> 4619[label="",style="solid", color="black", weight=3]; 4584[label="compare0 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4584 -> 4620[label="",style="solid", color="black", weight=3]; 4585[label="compare0 zxw49000 zxw50000 True",fontsize=16,color="black",shape="box"];4585 -> 4621[label="",style="solid", color="black", weight=3]; 4508[label="FiniteMap.mkBalBranch6Double_R zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 FiniteMap.EmptyFM) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 FiniteMap.EmptyFM) zxw54",fontsize=16,color="black",shape="box"];4508 -> 4579[label="",style="solid", color="black", weight=3]; 4509[label="FiniteMap.mkBalBranch6Double_R zxw50 zxw51 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 (FiniteMap.Branch zxw6040 zxw6041 zxw6042 zxw6043 zxw6044)) zxw54 (FiniteMap.Branch zxw600 zxw601 zxw602 zxw603 (FiniteMap.Branch zxw6040 zxw6041 zxw6042 zxw6043 zxw6044)) zxw54",fontsize=16,color="black",shape="box"];4509 -> 4580[label="",style="solid", color="black", weight=3]; 4918[label="zxw50",fontsize=16,color="green",shape="box"];4919[label="zxw54",fontsize=16,color="green",shape="box"];4920[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4921[label="zxw51",fontsize=16,color="green",shape="box"];4922[label="zxw604",fontsize=16,color="green",shape="box"];4923[label="zxw540",fontsize=16,color="green",shape="box"];4924[label="zxw544",fontsize=16,color="green",shape="box"];4925[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4926[label="zxw541",fontsize=16,color="green",shape="box"];4927[label="zxw5434",fontsize=16,color="green",shape="box"];4928[label="zxw50",fontsize=16,color="green",shape="box"];4929[label="zxw5433",fontsize=16,color="green",shape="box"];4930[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4931[label="zxw51",fontsize=16,color="green",shape="box"];4932[label="zxw60",fontsize=16,color="green",shape="box"];4617[label="GT",fontsize=16,color="green",shape="box"];4618[label="GT",fontsize=16,color="green",shape="box"];4619[label="GT",fontsize=16,color="green",shape="box"];4620[label="GT",fontsize=16,color="green",shape="box"];4621[label="GT",fontsize=16,color="green",shape="box"];4579[label="error []",fontsize=16,color="red",shape="box"];4580 -> 4828[label="",style="dashed", color="red", weight=0]; 4580[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zxw6040 zxw6041 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zxw600 zxw601 zxw603 zxw6043) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zxw50 zxw51 zxw6044 zxw54)",fontsize=16,color="magenta"];4580 -> 4889[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4890[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4891[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4892[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4893[label="",style="dashed", color="magenta", weight=3]; 4889[label="zxw6040",fontsize=16,color="green",shape="box"];4890 -> 4828[label="",style="dashed", color="red", weight=0]; 4890[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zxw50 zxw51 zxw6044 zxw54",fontsize=16,color="magenta"];4890 -> 4933[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4936[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4937[label="",style="dashed", color="magenta", weight=3]; 4891[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4892[label="zxw6041",fontsize=16,color="green",shape="box"];4893 -> 4828[label="",style="dashed", color="red", weight=0]; 4893[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zxw600 zxw601 zxw603 zxw6043",fontsize=16,color="magenta"];4893 -> 4938[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4939[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4940[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4941[label="",style="dashed", color="magenta", weight=3]; 4893 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4933[label="zxw50",fontsize=16,color="green",shape="box"];4934[label="zxw54",fontsize=16,color="green",shape="box"];4935[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4936[label="zxw51",fontsize=16,color="green",shape="box"];4937[label="zxw6044",fontsize=16,color="green",shape="box"];4938[label="zxw600",fontsize=16,color="green",shape="box"];4939[label="zxw6043",fontsize=16,color="green",shape="box"];4940[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4941[label="zxw601",fontsize=16,color="green",shape="box"];4942[label="zxw603",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt200(zxw269, zxw270, zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw279, zxw280, zxw281, Branch(zxw2820, zxw2821, zxw2822, zxw2823, zxw2824), zxw283, h, ba) -> new_glueBal2Mid_elt200(zxw269, zxw270, zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw2820, zxw2821, zxw2822, zxw2823, zxw2824, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt200(zxw269, zxw270, zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw279, zxw280, zxw281, Branch(zxw2820, zxw2821, zxw2822, zxw2823, zxw2824), zxw283, h, ba) -> new_glueBal2Mid_elt200(zxw269, zxw270, zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw2820, zxw2821, zxw2822, zxw2823, zxw2824, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs29(zxw400, zxw300, h), h), LT), h, ba) new_splitLT(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) new_splitLT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, bb, bc) -> new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_esEs8(new_compare37(zxw35, zxw30, bb), GT), bb, bc) new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), GT), h, ba) new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitLT0(zxw34, zxw400, h, ba) new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), LT), h, ba) new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), GT), h, ba) new_splitLT20(zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, zxw400, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw34, zxw35, bb, bc) new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw33, zxw35, bb, bc) new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), LT), h, ba) new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), GT), h, ba) new_splitLT2(zxw300, zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) new_splitLT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw400, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfe), bff)) -> new_compare33(zxw49000, zxw50000, bfe, bff) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcc)) -> new_esEs13(zxw4001, zxw3001, dcc) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Ratio, cdb)) -> new_esEs13(zxw4000, zxw3000, cdb) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, cbb) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs6(zxw4000, zxw3000, dab, dac, dad) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs29(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cbg), cbb) -> new_esEs13(zxw4000, zxw3000, cbg) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcd), dce)) -> new_esEs5(zxw4001, zxw3001, dcd, dce) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, daf), dag)) -> new_esEs7(zxw4002, zxw3002, daf, dag) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4000, zxw3000, ceh, cfa, cfb) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs11(zxw49001, zxw50001, bee, bef, beg) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bch)) -> new_lt13(zxw49000, zxw50000, bch) new_esEs29(zxw400, zxw300, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs6(zxw400, zxw300, cff, cfg, cfh) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bhg) -> new_asAs(new_esEs21(zxw4000, zxw3000, bhg), new_esEs14(zxw4001, zxw3001, bhg)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs6(zxw4000, zxw3000, cag, cah, cba) new_esEs14([], [], bhg) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Maybe, ccf)) -> new_esEs4(zxw4000, zxw3000, ccf) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs6(zxw49000, zxw50000, bdc, bdd, bde) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cff, cfg, cfh) -> new_asAs(new_esEs28(zxw4000, zxw3000, cff), new_asAs(new_esEs27(zxw4001, zxw3001, cfg), new_esEs26(zxw4002, zxw3002, cfh))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, cbd), cbe), cbb) -> new_esEs7(zxw4000, zxw3000, cbd, cbe) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfc)) -> new_compare32(zxw49000, zxw50000, bfc) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_esEs29(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfd)) -> new_compare(zxw49000, zxw50000, bfd) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, cbc), cbb) -> new_esEs4(zxw4000, zxw3000, cbc) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, cbb) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, cbb) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbh), dca)) -> new_esEs7(zxw4001, zxw3001, dbh, dca) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, cbb) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bgb), bgc)) -> new_compare29(zxw49000, zxw50000, bgb, bgc) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dcb)) -> new_esEs14(zxw4001, zxw3001, dcb) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_@2, ccg), cch)) -> new_esEs7(zxw4000, zxw3000, ccg, cch) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_lt12(zxw49000, zxw50000, bcg) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cgf), cgg)) -> new_esEs5(zxw4001, zxw3001, cgf, cgg) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs29(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], chf)) -> new_esEs14(zxw4000, zxw3000, chf) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs6(zxw4001, zxw3001, cgh, cha, chb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, cbb) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cbh), cca), cbb) -> new_esEs5(zxw4000, zxw3000, cbh, cca) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, beh), bfa)) -> new_ltEs12(zxw49001, zxw50001, beh, bfa) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cae), caf)) -> new_esEs5(zxw4000, zxw3000, cae, caf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cee)) -> new_esEs13(zxw4000, zxw3000, cee) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_esEs4(zxw49000, zxw50000, bcg) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bfb)) -> new_compare19(zxw49000, zxw50000, bfb) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bhh)) -> new_esEs4(zxw4000, zxw3000, bhh) new_esEs26(zxw4002, zxw3002, app(ty_[], dah)) -> new_esEs14(zxw4002, zxw3002, dah) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chd), che)) -> new_esEs7(zxw4000, zxw3000, chd, che) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cad)) -> new_esEs13(zxw4000, zxw3000, cad) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs29(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs29(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cea)) -> new_esEs4(zxw4000, zxw3000, cea) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddd)) -> new_esEs14(zxw4000, zxw3000, ddd) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(zxw4000, zxw3000, cde, cdf, cdg) new_esEs30(zxw20, zxw15, app(ty_Maybe, bge)) -> new_esEs4(zxw20, zxw15, bge) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cga)) -> new_esEs4(zxw4001, zxw3001, cga) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cfc, cfd) -> new_asAs(new_esEs25(zxw4000, zxw3000, cfc), new_esEs24(zxw4001, zxw3001, cfd)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs6(zxw4001, zxw3001, dcf, dcg, dch) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_esEs13(zxw49000, zxw50000, bcf) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chg)) -> new_esEs13(zxw4000, zxw3000, chg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bec), bed)) -> new_ltEs10(zxw49001, zxw50001, bec, bed) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4000, zxw3000, cef, ceg) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zxw4001, zxw3001, cgb, cgc) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zxw20, zxw15, bgf, bgg) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_esEs29(zxw400, zxw300, app(app(ty_Either, cce), cbb)) -> new_esEs5(zxw400, zxw300, cce, cbb) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, cbb) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgd)) -> new_esEs14(zxw4001, zxw3001, cgd) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cfe) -> new_asAs(new_esEs23(zxw4000, zxw3000, cfe), new_esEs22(zxw4001, zxw3001, cfe)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dda)) -> new_esEs4(zxw4000, zxw3000, dda) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, cdh) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_esEs5(zxw49000, zxw50000, bda, bdb) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs29(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zxw4000, zxw3000, cdc, cdd) new_esEs4(Nothing, Just(zxw3000), cdh) -> False new_esEs4(Just(zxw4000), Nothing, cdh) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], bgh)) -> new_esEs14(zxw20, zxw15, bgh) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, bha)) -> new_esEs13(zxw20, zxw15, bha) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cge)) -> new_esEs13(zxw4001, zxw3001, cge) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_lt14(zxw49000, zxw50000, bda, bdb) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfg), bfh), bga)) -> new_compare6(zxw49000, zxw50000, bfg, bfh, bga) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], beb)) -> new_ltEs8(zxw49001, zxw50001, beb) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_esEs29(zxw400, zxw300, app(ty_Ratio, cfe)) -> new_esEs13(zxw400, zxw300, cfe) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cbf), cbb) -> new_esEs14(zxw4000, zxw3000, cbf) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, ddb), ddc)) -> new_esEs7(zxw4000, zxw3000, ddb, ddc) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chh), daa)) -> new_esEs5(zxw4000, zxw3000, chh, daa) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_[], cda)) -> new_esEs14(zxw4000, zxw3000, cda) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdh)) -> new_ltEs7(zxw49001, zxw50001, bdh) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_esEs29(zxw400, zxw300, app(ty_Maybe, cdh)) -> new_esEs4(zxw400, zxw300, cdh) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bhg) -> False new_esEs14([], :(zxw3000, zxw3001), bhg) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dbb), dbc)) -> new_esEs5(zxw4002, zxw3002, dbb, dbc) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, ccb), ccc), ccd), cbb) -> new_esEs6(zxw4000, zxw3000, ccb, ccc, ccd) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs29(zxw400, zxw300, app(ty_[], bhg)) -> new_esEs14(zxw400, zxw300, bhg) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zxw4002, zxw3002, dbd, dbe, dbf) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_lt15(zxw49000, zxw50000, bdf, bdg) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dde)) -> new_esEs13(zxw4000, zxw3000, dde) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], bch)) -> new_esEs14(zxw49000, zxw50000, bch) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), cce, cbb) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cce, cbb) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs29(zxw400, zxw300, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zxw400, zxw300, cfc, cfd) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs6(zxw20, zxw15, bhd, bhe, bhf) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, bhb), bhc)) -> new_esEs5(zxw20, zxw15, bhb, bhc) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bgd) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bgd), bgd) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chc)) -> new_esEs4(zxw4000, zxw3000, chc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_lt11(zxw49000, zxw50000, bcf) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, caa), cab)) -> new_esEs7(zxw4000, zxw3000, caa, cab) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbg)) -> new_esEs4(zxw4001, zxw3001, dbg) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4000, zxw3000, ceb, cec) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_esEs29(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dae)) -> new_esEs4(zxw4002, zxw3002, dae) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, ddf), ddg)) -> new_esEs5(zxw4000, zxw3000, ddf, ddg) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddh), dea), deb)) -> new_esEs6(zxw4000, zxw3000, ddh, dea, deb) new_esEs29(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cac)) -> new_esEs14(zxw4000, zxw3000, cac) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dba)) -> new_esEs13(zxw4002, zxw3002, dba) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, cbb) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bea)) -> new_ltEs4(zxw49001, zxw50001, bea) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_lt5(zxw49000, zxw50000, bdc, bdd, bde) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ced)) -> new_esEs14(zxw4000, zxw3000, ced) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zxw49000, zxw50000, bdf, bdg) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, cbb) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs29(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_compare37(x0, x1, x2) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs4(Nothing, Nothing, x0) new_compare34(x0) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_esEs14([], [], x0) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Ordering) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs29(x0, x1, ty_Double) new_compare29(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare18(x0, x1) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_compare16(x0, x1, True, x2, x3) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Just(x0), Nothing, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Char) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Nothing, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare12(x0, x1, False, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs14(:(x0, x1), [], x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, GT) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare25(Just(x0), Nothing, False, x1) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Char) new_esEs14([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Float) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (22) Complex Obligation (AND) ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), LT), h, ba) new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), GT), h, ba) new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) new_splitLT(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), GT), h, ba) new_splitLT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) new_splitLT2(zxw300, zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfe), bff)) -> new_compare33(zxw49000, zxw50000, bfe, bff) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcc)) -> new_esEs13(zxw4001, zxw3001, dcc) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Ratio, cdb)) -> new_esEs13(zxw4000, zxw3000, cdb) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, cbb) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs6(zxw4000, zxw3000, dab, dac, dad) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs29(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cbg), cbb) -> new_esEs13(zxw4000, zxw3000, cbg) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcd), dce)) -> new_esEs5(zxw4001, zxw3001, dcd, dce) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, daf), dag)) -> new_esEs7(zxw4002, zxw3002, daf, dag) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4000, zxw3000, ceh, cfa, cfb) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs11(zxw49001, zxw50001, bee, bef, beg) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bch)) -> new_lt13(zxw49000, zxw50000, bch) new_esEs29(zxw400, zxw300, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs6(zxw400, zxw300, cff, cfg, cfh) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bhg) -> new_asAs(new_esEs21(zxw4000, zxw3000, bhg), new_esEs14(zxw4001, zxw3001, bhg)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs6(zxw4000, zxw3000, cag, cah, cba) new_esEs14([], [], bhg) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Maybe, ccf)) -> new_esEs4(zxw4000, zxw3000, ccf) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs6(zxw49000, zxw50000, bdc, bdd, bde) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cff, cfg, cfh) -> new_asAs(new_esEs28(zxw4000, zxw3000, cff), new_asAs(new_esEs27(zxw4001, zxw3001, cfg), new_esEs26(zxw4002, zxw3002, cfh))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, cbd), cbe), cbb) -> new_esEs7(zxw4000, zxw3000, cbd, cbe) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfc)) -> new_compare32(zxw49000, zxw50000, bfc) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_esEs29(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfd)) -> new_compare(zxw49000, zxw50000, bfd) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, cbc), cbb) -> new_esEs4(zxw4000, zxw3000, cbc) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, cbb) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, cbb) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbh), dca)) -> new_esEs7(zxw4001, zxw3001, dbh, dca) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, cbb) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bgb), bgc)) -> new_compare29(zxw49000, zxw50000, bgb, bgc) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dcb)) -> new_esEs14(zxw4001, zxw3001, dcb) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_@2, ccg), cch)) -> new_esEs7(zxw4000, zxw3000, ccg, cch) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_lt12(zxw49000, zxw50000, bcg) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cgf), cgg)) -> new_esEs5(zxw4001, zxw3001, cgf, cgg) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs29(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], chf)) -> new_esEs14(zxw4000, zxw3000, chf) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs6(zxw4001, zxw3001, cgh, cha, chb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, cbb) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cbh), cca), cbb) -> new_esEs5(zxw4000, zxw3000, cbh, cca) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, beh), bfa)) -> new_ltEs12(zxw49001, zxw50001, beh, bfa) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cae), caf)) -> new_esEs5(zxw4000, zxw3000, cae, caf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cee)) -> new_esEs13(zxw4000, zxw3000, cee) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_esEs4(zxw49000, zxw50000, bcg) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bfb)) -> new_compare19(zxw49000, zxw50000, bfb) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bhh)) -> new_esEs4(zxw4000, zxw3000, bhh) new_esEs26(zxw4002, zxw3002, app(ty_[], dah)) -> new_esEs14(zxw4002, zxw3002, dah) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chd), che)) -> new_esEs7(zxw4000, zxw3000, chd, che) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cad)) -> new_esEs13(zxw4000, zxw3000, cad) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs29(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs29(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cea)) -> new_esEs4(zxw4000, zxw3000, cea) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddd)) -> new_esEs14(zxw4000, zxw3000, ddd) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(zxw4000, zxw3000, cde, cdf, cdg) new_esEs30(zxw20, zxw15, app(ty_Maybe, bge)) -> new_esEs4(zxw20, zxw15, bge) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cga)) -> new_esEs4(zxw4001, zxw3001, cga) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cfc, cfd) -> new_asAs(new_esEs25(zxw4000, zxw3000, cfc), new_esEs24(zxw4001, zxw3001, cfd)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs6(zxw4001, zxw3001, dcf, dcg, dch) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_esEs13(zxw49000, zxw50000, bcf) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chg)) -> new_esEs13(zxw4000, zxw3000, chg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bec), bed)) -> new_ltEs10(zxw49001, zxw50001, bec, bed) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4000, zxw3000, cef, ceg) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zxw4001, zxw3001, cgb, cgc) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zxw20, zxw15, bgf, bgg) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_esEs29(zxw400, zxw300, app(app(ty_Either, cce), cbb)) -> new_esEs5(zxw400, zxw300, cce, cbb) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, cbb) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgd)) -> new_esEs14(zxw4001, zxw3001, cgd) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cfe) -> new_asAs(new_esEs23(zxw4000, zxw3000, cfe), new_esEs22(zxw4001, zxw3001, cfe)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dda)) -> new_esEs4(zxw4000, zxw3000, dda) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, cdh) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_esEs5(zxw49000, zxw50000, bda, bdb) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs29(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zxw4000, zxw3000, cdc, cdd) new_esEs4(Nothing, Just(zxw3000), cdh) -> False new_esEs4(Just(zxw4000), Nothing, cdh) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], bgh)) -> new_esEs14(zxw20, zxw15, bgh) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, bha)) -> new_esEs13(zxw20, zxw15, bha) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cge)) -> new_esEs13(zxw4001, zxw3001, cge) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_lt14(zxw49000, zxw50000, bda, bdb) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfg), bfh), bga)) -> new_compare6(zxw49000, zxw50000, bfg, bfh, bga) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], beb)) -> new_ltEs8(zxw49001, zxw50001, beb) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_esEs29(zxw400, zxw300, app(ty_Ratio, cfe)) -> new_esEs13(zxw400, zxw300, cfe) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cbf), cbb) -> new_esEs14(zxw4000, zxw3000, cbf) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, ddb), ddc)) -> new_esEs7(zxw4000, zxw3000, ddb, ddc) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chh), daa)) -> new_esEs5(zxw4000, zxw3000, chh, daa) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_[], cda)) -> new_esEs14(zxw4000, zxw3000, cda) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdh)) -> new_ltEs7(zxw49001, zxw50001, bdh) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_esEs29(zxw400, zxw300, app(ty_Maybe, cdh)) -> new_esEs4(zxw400, zxw300, cdh) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bhg) -> False new_esEs14([], :(zxw3000, zxw3001), bhg) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dbb), dbc)) -> new_esEs5(zxw4002, zxw3002, dbb, dbc) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, ccb), ccc), ccd), cbb) -> new_esEs6(zxw4000, zxw3000, ccb, ccc, ccd) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs29(zxw400, zxw300, app(ty_[], bhg)) -> new_esEs14(zxw400, zxw300, bhg) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zxw4002, zxw3002, dbd, dbe, dbf) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_lt15(zxw49000, zxw50000, bdf, bdg) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dde)) -> new_esEs13(zxw4000, zxw3000, dde) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], bch)) -> new_esEs14(zxw49000, zxw50000, bch) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), cce, cbb) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cce, cbb) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs29(zxw400, zxw300, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zxw400, zxw300, cfc, cfd) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs6(zxw20, zxw15, bhd, bhe, bhf) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, bhb), bhc)) -> new_esEs5(zxw20, zxw15, bhb, bhc) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bgd) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bgd), bgd) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chc)) -> new_esEs4(zxw4000, zxw3000, chc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_lt11(zxw49000, zxw50000, bcf) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, caa), cab)) -> new_esEs7(zxw4000, zxw3000, caa, cab) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbg)) -> new_esEs4(zxw4001, zxw3001, dbg) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4000, zxw3000, ceb, cec) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_esEs29(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dae)) -> new_esEs4(zxw4002, zxw3002, dae) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, ddf), ddg)) -> new_esEs5(zxw4000, zxw3000, ddf, ddg) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddh), dea), deb)) -> new_esEs6(zxw4000, zxw3000, ddh, dea, deb) new_esEs29(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cac)) -> new_esEs14(zxw4000, zxw3000, cac) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dba)) -> new_esEs13(zxw4002, zxw3002, dba) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, cbb) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bea)) -> new_ltEs4(zxw49001, zxw50001, bea) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_lt5(zxw49000, zxw50000, bdc, bdd, bde) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ced)) -> new_esEs14(zxw4000, zxw3000, ced) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zxw49000, zxw50000, bdf, bdg) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, cbb) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs29(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_compare37(x0, x1, x2) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs4(Nothing, Nothing, x0) new_compare34(x0) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_esEs14([], [], x0) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Ordering) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs29(x0, x1, ty_Double) new_compare29(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare18(x0, x1) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_compare16(x0, x1, True, x2, x3) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Just(x0), Nothing, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Char) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Nothing, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare12(x0, x1, False, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs14(:(x0, x1), [], x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, GT) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare25(Just(x0), Nothing, False, x1) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Char) new_esEs14([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Float) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitLT2(zxw300, zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 7 >= 7, 8 >= 8 *new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), GT), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 *new_splitLT(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7, 3 >= 8 *new_splitLT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) The graph contains the following edges 5 >= 1, 7 >= 2, 8 >= 3 *new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), LT), h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 *new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), GT), h, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 7 >= 6, 8 >= 7 *new_splitLT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT(zxw34, h, ba) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, bb, bc) -> new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_esEs8(new_compare37(zxw35, zxw30, bb), GT), bb, bc) new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw34, zxw35, bb, bc) new_splitLT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw400, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs29(zxw400, zxw300, h), h), LT), h, ba) new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw33, zxw35, bb, bc) new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), LT), h, ba) new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), GT), h, ba) new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitLT0(zxw34, zxw400, h, ba) new_splitLT20(zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, zxw400, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfe), bff)) -> new_compare33(zxw49000, zxw50000, bfe, bff) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcc)) -> new_esEs13(zxw4001, zxw3001, dcc) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Ratio, cdb)) -> new_esEs13(zxw4000, zxw3000, cdb) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, cbb) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs6(zxw4000, zxw3000, dab, dac, dad) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs29(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cbg), cbb) -> new_esEs13(zxw4000, zxw3000, cbg) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcd), dce)) -> new_esEs5(zxw4001, zxw3001, dcd, dce) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, daf), dag)) -> new_esEs7(zxw4002, zxw3002, daf, dag) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4000, zxw3000, ceh, cfa, cfb) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs11(zxw49001, zxw50001, bee, bef, beg) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bch)) -> new_lt13(zxw49000, zxw50000, bch) new_esEs29(zxw400, zxw300, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs6(zxw400, zxw300, cff, cfg, cfh) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bhg) -> new_asAs(new_esEs21(zxw4000, zxw3000, bhg), new_esEs14(zxw4001, zxw3001, bhg)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs6(zxw4000, zxw3000, cag, cah, cba) new_esEs14([], [], bhg) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_Maybe, ccf)) -> new_esEs4(zxw4000, zxw3000, ccf) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs6(zxw49000, zxw50000, bdc, bdd, bde) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cff, cfg, cfh) -> new_asAs(new_esEs28(zxw4000, zxw3000, cff), new_asAs(new_esEs27(zxw4001, zxw3001, cfg), new_esEs26(zxw4002, zxw3002, cfh))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, cbd), cbe), cbb) -> new_esEs7(zxw4000, zxw3000, cbd, cbe) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfc)) -> new_compare32(zxw49000, zxw50000, bfc) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_esEs29(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfd)) -> new_compare(zxw49000, zxw50000, bfd) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, cbc), cbb) -> new_esEs4(zxw4000, zxw3000, cbc) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, cbb) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, cbb) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbh), dca)) -> new_esEs7(zxw4001, zxw3001, dbh, dca) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, cbb) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bgb), bgc)) -> new_compare29(zxw49000, zxw50000, bgb, bgc) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dcb)) -> new_esEs14(zxw4001, zxw3001, dcb) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_@2, ccg), cch)) -> new_esEs7(zxw4000, zxw3000, ccg, cch) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_lt12(zxw49000, zxw50000, bcg) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cgf), cgg)) -> new_esEs5(zxw4001, zxw3001, cgf, cgg) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs29(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], chf)) -> new_esEs14(zxw4000, zxw3000, chf) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs6(zxw4001, zxw3001, cgh, cha, chb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, cbb) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cbh), cca), cbb) -> new_esEs5(zxw4000, zxw3000, cbh, cca) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, beh), bfa)) -> new_ltEs12(zxw49001, zxw50001, beh, bfa) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cae), caf)) -> new_esEs5(zxw4000, zxw3000, cae, caf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cee)) -> new_esEs13(zxw4000, zxw3000, cee) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bcg)) -> new_esEs4(zxw49000, zxw50000, bcg) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bfb)) -> new_compare19(zxw49000, zxw50000, bfb) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bhh)) -> new_esEs4(zxw4000, zxw3000, bhh) new_esEs26(zxw4002, zxw3002, app(ty_[], dah)) -> new_esEs14(zxw4002, zxw3002, dah) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chd), che)) -> new_esEs7(zxw4000, zxw3000, chd, che) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cad)) -> new_esEs13(zxw4000, zxw3000, cad) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs29(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs29(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cea)) -> new_esEs4(zxw4000, zxw3000, cea) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddd)) -> new_esEs14(zxw4000, zxw3000, ddd) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs6(zxw4000, zxw3000, cde, cdf, cdg) new_esEs30(zxw20, zxw15, app(ty_Maybe, bge)) -> new_esEs4(zxw20, zxw15, bge) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cga)) -> new_esEs4(zxw4001, zxw3001, cga) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cfc, cfd) -> new_asAs(new_esEs25(zxw4000, zxw3000, cfc), new_esEs24(zxw4001, zxw3001, cfd)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs6(zxw4001, zxw3001, dcf, dcg, dch) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_esEs13(zxw49000, zxw50000, bcf) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chg)) -> new_esEs13(zxw4000, zxw3000, chg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bec), bed)) -> new_ltEs10(zxw49001, zxw50001, bec, bed) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4000, zxw3000, cef, ceg) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zxw4001, zxw3001, cgb, cgc) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bgf), bgg)) -> new_esEs7(zxw20, zxw15, bgf, bgg) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_esEs29(zxw400, zxw300, app(app(ty_Either, cce), cbb)) -> new_esEs5(zxw400, zxw300, cce, cbb) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, cbb) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgd)) -> new_esEs14(zxw4001, zxw3001, cgd) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cfe) -> new_asAs(new_esEs23(zxw4000, zxw3000, cfe), new_esEs22(zxw4001, zxw3001, cfe)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dda)) -> new_esEs4(zxw4000, zxw3000, dda) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, cdh) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_esEs5(zxw49000, zxw50000, bda, bdb) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs29(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zxw4000, zxw3000, cdc, cdd) new_esEs4(Nothing, Just(zxw3000), cdh) -> False new_esEs4(Just(zxw4000), Nothing, cdh) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], bgh)) -> new_esEs14(zxw20, zxw15, bgh) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, bha)) -> new_esEs13(zxw20, zxw15, bha) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cge)) -> new_esEs13(zxw4001, zxw3001, cge) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bda), bdb)) -> new_lt14(zxw49000, zxw50000, bda, bdb) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfg), bfh), bga)) -> new_compare6(zxw49000, zxw50000, bfg, bfh, bga) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], beb)) -> new_ltEs8(zxw49001, zxw50001, beb) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_esEs29(zxw400, zxw300, app(ty_Ratio, cfe)) -> new_esEs13(zxw400, zxw300, cfe) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cbf), cbb) -> new_esEs14(zxw4000, zxw3000, cbf) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, ddb), ddc)) -> new_esEs7(zxw4000, zxw3000, ddb, ddc) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chh), daa)) -> new_esEs5(zxw4000, zxw3000, chh, daa) new_esEs5(Right(zxw4000), Right(zxw3000), cce, app(ty_[], cda)) -> new_esEs14(zxw4000, zxw3000, cda) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdh)) -> new_ltEs7(zxw49001, zxw50001, bdh) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_esEs29(zxw400, zxw300, app(ty_Maybe, cdh)) -> new_esEs4(zxw400, zxw300, cdh) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bhg) -> False new_esEs14([], :(zxw3000, zxw3001), bhg) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dbb), dbc)) -> new_esEs5(zxw4002, zxw3002, dbb, dbc) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, ccb), ccc), ccd), cbb) -> new_esEs6(zxw4000, zxw3000, ccb, ccc, ccd) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs29(zxw400, zxw300, app(ty_[], bhg)) -> new_esEs14(zxw400, zxw300, bhg) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zxw4002, zxw3002, dbd, dbe, dbf) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_lt15(zxw49000, zxw50000, bdf, bdg) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dde)) -> new_esEs13(zxw4000, zxw3000, dde) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], bch)) -> new_esEs14(zxw49000, zxw50000, bch) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), cce, cbb) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cce, cbb) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs29(zxw400, zxw300, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zxw400, zxw300, cfc, cfd) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs6(zxw20, zxw15, bhd, bhe, bhf) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, bhb), bhc)) -> new_esEs5(zxw20, zxw15, bhb, bhc) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bgd) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bgd), bgd) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chc)) -> new_esEs4(zxw4000, zxw3000, chc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcf)) -> new_lt11(zxw49000, zxw50000, bcf) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, caa), cab)) -> new_esEs7(zxw4000, zxw3000, caa, cab) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbg)) -> new_esEs4(zxw4001, zxw3001, dbg) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4000, zxw3000, ceb, cec) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_esEs29(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), cce, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dae)) -> new_esEs4(zxw4002, zxw3002, dae) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, ddf), ddg)) -> new_esEs5(zxw4000, zxw3000, ddf, ddg) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddh), dea), deb)) -> new_esEs6(zxw4000, zxw3000, ddh, dea, deb) new_esEs29(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cac)) -> new_esEs14(zxw4000, zxw3000, cac) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dba)) -> new_esEs13(zxw4002, zxw3002, dba) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, cbb) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bea)) -> new_ltEs4(zxw49001, zxw50001, bea) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_lt5(zxw49000, zxw50000, bdc, bdd, bde) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ced)) -> new_esEs14(zxw4000, zxw3000, ced) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdf), bdg)) -> new_esEs7(zxw49000, zxw50000, bdf, bdg) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, cbb) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_lt7(x0, x1, app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs29(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_compare37(x0, x1, x2) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs4(Nothing, Nothing, x0) new_compare34(x0) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_esEs14([], [], x0) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Nothing, Just(x0), x1) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_lt8(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Ordering) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs29(x0, x1, ty_Double) new_compare29(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_compare18(x0, x1) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs30(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_compare16(x0, x1, True, x2, x3) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Just(x0), Nothing, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Char) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Nothing, x0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_sr0(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_@0) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare12(x0, x1, False, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs14(:(x0, x1), [], x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs29(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, GT) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare25(Just(x0), Nothing, False, x1) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Char) new_esEs14([], :(x0, x1), x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Float) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw34, zxw35, bb, bc) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitLT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs29(zxw400, zxw300, h), h), LT), h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9 *new_splitLT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw400, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8 *new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, bb, bc) -> new_splitLT12(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_esEs8(new_compare37(zxw35, zxw30, bb), GT), bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 *new_splitLT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), LT), h, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 > 5, 7 >= 7, 8 >= 8 *new_splitLT21(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bb, bc) -> new_splitLT0(zxw33, zxw35, bb, bc) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitLT0(zxw34, zxw400, h, ba) The graph contains the following edges 4 >= 1, 5 >= 2, 7 >= 3, 8 >= 4 *new_splitLT20(zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, zxw400, True, h, ba) -> new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 7 >= 7, 8 >= 8 *new_splitLT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitLT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), GT), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) -> new_minusFM(new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw43, h, ba, bb) new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) -> new_minusFM(new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw44, h, ba, bb) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, cch), cda)) -> new_compare33(zxw49000, zxw50000, cch, cda) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcg)) -> new_esEs13(zxw4001, zxw3001, dcg) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt8(zxw49001, zxw50001, app(ty_Ratio, caa)) -> new_lt11(zxw49001, zxw50001, caa) new_splitGT23(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitGT16(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), LT), h, ba) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(ty_Ratio, cha)) -> new_esEs13(zxw4000, zxw3000, cha) new_splitLT30(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT22(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs29(zxw400, zxw300, h), h), LT), h, ba) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs6(zxw4000, zxw3000, bga, bgb, bgc) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, ge) -> new_esEs8(zxw4000, zxw3000) new_compare11(zxw186, zxw187, True, bhg) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs29(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_splitLT5(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw400, h, ba) -> new_splitLT30(zxw330, zxw331, zxw332, zxw333, zxw334, Just(zxw400), h, ba) new_splitGT24(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, hc, hd) -> new_splitGT4(zxw19, zxw20, hc, hd) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cfg), ge) -> new_esEs13(zxw4000, zxw3000, cfg) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs6(zxw49001, zxw50001, caf, cag, cah) new_esEs11(zxw49000, zxw50000, app(ty_[], bdg)) -> new_esEs14(zxw49000, zxw50000, bdg) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], eh) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, False, h, ba) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Just(zxw300), zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), app(ty_Maybe, h), ba) new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dch), dda)) -> new_esEs5(zxw4001, zxw3001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), eh) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, eh), eh) new_splitGT30(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT23(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), GT), h, ba) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, fd), ff)) -> new_ltEs12(zxw4900, zxw5000, fd, ff) new_emptyFM(h, ba) -> EmptyFM new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, eg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, dbb), dbc)) -> new_esEs7(zxw4002, zxw3002, dbb, dbc) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, bgh), bha)) -> new_ltEs10(zxw49000, zxw50000, bgh, bha) new_ltEs4(Just(zxw49000), Nothing, eg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, daf), dag), dah)) -> new_esEs6(zxw4000, zxw3000, daf, dag, dah) new_lt7(zxw49000, zxw50000, app(ty_[], bdg)) -> new_lt13(zxw49000, zxw50000, bdg) new_ltEs7(zxw4900, zxw5000, ef) -> new_fsEs(new_compare19(zxw4900, zxw5000, ef)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, eh) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, eh)) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49001, zxw50001, bbd, bbe, bbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bgf)) -> new_ltEs4(zxw49000, zxw50000, bgf) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_splitGT30(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT13(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), LT), h, ba) new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_esEs8(GT, GT) -> True new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, bca, bcb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], hg)) -> new_lt13(zxw49000, zxw50000, hg) new_esEs29(zxw400, zxw300, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs6(zxw400, zxw300, gf, gg, gh) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), gb) -> new_asAs(new_esEs21(zxw4000, zxw3000, gb), new_esEs14(zxw4001, zxw3001, gb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_splitLT30(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT23(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), LT), h, ba) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_splitLT14(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, bcc, bcd) -> zxw33 new_splitLT5(EmptyFM, zxw400, h, ba) -> new_emptyFM(h, ba) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_splitGT16(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_mkVBalBranch1(zxw31, new_splitGT4(zxw33, zxw400, h, ba), zxw34, h, ba) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, be), bc) -> new_ltEs4(zxw49000, zxw50000, be) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4000, zxw3000, ceh, cfa, cfb) new_esEs14([], [], gb) -> True new_mkVBalBranch3MkVBalBranch12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkBalBranch(zxw620, zxw621, zxw623, new_mkVBalBranch2(zxw300, zxw31, zxw624, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba), h, ba) new_splitLT15(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_mkVBalBranch1(zxw31, zxw33, new_splitLT5(zxw34, zxw400, h, ba), h, ba) new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, cbc)) -> new_ltEs7(zxw49002, zxw50002, cbc) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(ty_Maybe, cge)) -> new_esEs4(zxw4000, zxw3000, cge) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49000, zxw50000, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, bhh)) -> new_esEs4(zxw49000, zxw50000, bhh) new_compare16(zxw49000, zxw50000, False, bca, bcb) -> GT new_esEs31(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), gf, gg, gh) -> new_asAs(new_esEs28(zxw4000, zxw3000, gf), new_asAs(new_esEs27(zxw4001, zxw3001, gg), new_esEs26(zxw4002, zxw3002, gh))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_mkVBalBranch1(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba), h, ba) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_splitLT15(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> zxw33 new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], cac)) -> new_lt13(zxw49001, zxw50001, cac) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, cfd), cfe), ge) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_mkVBalBranch2(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba), h, ba) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_addToFM00(zxw341, zxw31, ba) -> zxw31 new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs11(zxw4900, zxw5000, fa, fb, fc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, caf), cag), cah)) -> new_lt5(zxw49001, zxw50001, caf, cag, cah) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, bc) -> new_ltEs5(zxw49000, zxw50000) new_primMinusNat0(Succ(zxw14400), Zero) -> Pos(Succ(zxw14400)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, ccf)) -> new_compare32(zxw49000, zxw50000, ccf) new_compare24(zxw49000, zxw50000, False, eb, ec, ed) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, eb, ec, ed), eb, ec, ed) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs11(zxw49002, zxw50002, cbh, cca, ccb) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_esEs29(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, bc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), cf, bc) -> False new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare30(zxw49000, zxw50000, app(ty_[], ccg)) -> new_compare(zxw49000, zxw50000, ccg) new_addToFM_C11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> Branch(Just(zxw300), new_addToFM00(zxw341, zxw31, ba), zxw342, zxw343, zxw344) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, bc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_addToFM0(zxw34, zxw300, zxw31, h, ba) -> new_addToFM_C4(zxw34, zxw300, zxw31, h, ba) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, bhe), bhf)) -> new_ltEs12(zxw49000, zxw50000, bhe, bhf) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, cd), ce), bc) -> new_ltEs12(zxw49000, zxw50000, cd, ce) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, cfc), ge) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs31(zxw400, zxw300, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs6(zxw400, zxw300, gf, gg, gh) new_lt8(zxw49001, zxw50001, app(app(ty_@2, cba), cbb)) -> new_lt15(zxw49001, zxw50001, cba, cbb) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, ge) -> new_esEs18(zxw4000, zxw3000) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, bc) -> new_ltEs15(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_mkBalBranch6MkBalBranch5(zxw50, zxw51, zxw60, zxw54, True, h, ba) -> new_mkBranch(Zero, zxw50, zxw51, zxw60, zxw54, app(ty_Maybe, h), ba) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, ge) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_splitLT16(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_mkVBalBranch2(zxw300, zxw31, zxw33, new_splitLT4(zxw34, h, ba), h, ba) new_lt12(zxw490, zxw500, ee) -> new_esEs8(new_compare32(zxw490, zxw500, ee), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dcd), dce)) -> new_esEs7(zxw4001, zxw3001, dcd, dce) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, bgd)) -> new_esEs13(zxw49000, zxw50000, bgd) new_pePe(False, zxw220) -> zxw220 new_splitLT30(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitLT24(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), LT), h, ba) new_lt7(zxw49000, zxw50000, app(app(ty_Either, bca), bcb)) -> new_lt14(zxw49000, zxw50000, bca, bcb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_mkVBalBranch3MkVBalBranch22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, new_mkVBalBranch2(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), zxw343, h, ba), zxw344, h, ba) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), h, ba) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_primMinusNat0(Succ(zxw14400), Succ(zxw13500)) -> new_primMinusNat0(zxw14400, zxw13500) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, ge) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_addToFM_C12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> Branch(Nothing, new_addToFM00(zxw341, zxw31, ba), zxw342, zxw343, zxw344) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, cde), cdf)) -> new_compare29(zxw49000, zxw50000, cde, cdf) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, ccc), ccd)) -> new_ltEs12(zxw49002, zxw50002, ccc, ccd) new_esEs27(zxw4001, zxw3001, app(ty_[], dcf)) -> new_esEs14(zxw4001, zxw3001, dcf) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, cab)) -> new_lt12(zxw49001, zxw50001, cab) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_splitLT23(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitLT16(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), GT), h, ba) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_splitLT22(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, bcc, bcd) -> new_splitLT14(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_esEs8(new_compare37(zxw35, zxw30, bcc), GT), bcc, bcd) new_mkBalBranch6MkBalBranch01(zxw50, zxw51, zxw60, zxw540, zxw541, zxw542, Branch(zxw5430, zxw5431, zxw5432, zxw5433, zxw5434), zxw544, False, h, ba) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zxw5430, zxw5431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zxw50, zxw51, zxw60, zxw5433, app(ty_Maybe, h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw540, zxw541, zxw5434, zxw544, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_mkBalBranch6Size_r(zxw50, zxw51, zxw60, zxw54, h, ba) -> new_sizeFM(zxw54, h, ba) new_mkBalBranch6MkBalBranch01(zxw50, zxw51, zxw60, zxw540, zxw541, zxw542, EmptyFM, zxw544, False, h, ba) -> error([]) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(app(ty_@2, cgf), cgg)) -> new_esEs7(zxw4000, zxw3000, cgf, cgg) new_lt20(zxw49000, zxw50000, app(ty_Maybe, hf)) -> new_lt12(zxw49000, zxw50000, hf) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, bee), bef)) -> new_esEs5(zxw4001, zxw3001, bee, bef) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(ty_[], db)) -> new_ltEs8(zxw49000, zxw50000, db) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_splitLT24(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitLT15(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), GT), h, ba) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(app(ty_Either, dc), dd)) -> new_ltEs10(zxw49000, zxw50000, dc, dd) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs31(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_mkVBalBranch3MkVBalBranch21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, new_mkVBalBranch1(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), zxw343, h, ba), zxw344, h, ba) new_splitGT13(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_mkVBalBranch1(zxw31, new_splitGT5(zxw33, h, ba), zxw34, h, ba) new_esEs29(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], bfe)) -> new_esEs14(zxw4000, zxw3000, bfe) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, ee) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(ty_Maybe, da)) -> new_ltEs4(zxw49000, zxw50000, da) new_splitLT14(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bcc, bcd) -> new_mkVBalBranch2(zxw30, zxw31, zxw33, new_splitLT5(zxw34, zxw35, bcc, bcd), bcc, bcd) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs6(zxw4001, zxw3001, beg, beh, bfa) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_mkVBalBranch1(zxw31, EmptyFM, zxw34, h, ba) -> new_addToFM(zxw34, zxw31, h, ba) new_primPlusInt(Pos(zxw1440), Pos(zxw1350)) -> Pos(new_primPlusNat1(zxw1440, zxw1350)) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, ge) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, app(ty_Maybe, fg)) -> new_esEs4(zxw400, zxw300, fg) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cfh), cga), ge) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_compare210(zxw49000, zxw50000, False, bca, bcb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, bca, bcb), bca, bcb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49001, zxw50001, bbg, bbh) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4000, zxw3000, cef, ceg) new_splitGT16(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> zxw34 new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bge)) -> new_ltEs7(zxw49000, zxw50000, bge) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, dac)) -> new_esEs13(zxw4000, zxw3000, dac) new_lt11(zxw49000, zxw50000, bgd) -> new_esEs8(new_compare19(zxw49000, zxw50000, bgd), LT) new_esEs8(LT, LT) -> True new_addToFM_C4(EmptyFM, zxw300, zxw31, h, ba) -> Branch(Just(zxw300), zxw31, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba)) new_esEs20(zxw49000, zxw50000, app(ty_Maybe, hf)) -> new_esEs4(zxw49000, zxw50000, hf) new_compare25(Just(zxw4900), Just(zxw5000), False, ee) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, ee), ee) new_compare30(zxw49000, zxw50000, app(ty_Ratio, cce)) -> new_compare19(zxw49000, zxw50000, cce) new_mkBalBranch6MkBalBranch4(zxw50, zxw51, zxw60, zxw54, False, h, ba) -> new_mkBalBranch6MkBalBranch3(zxw50, zxw51, zxw60, zxw54, new_gt(new_mkBalBranch6Size_l(zxw50, zxw51, zxw60, zxw54, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zxw50, zxw51, zxw60, zxw54, h, ba))), h, ba) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_mkVBalBranch1(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), EmptyFM, h, ba) -> new_addToFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), zxw31, h, ba) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, cab)) -> new_esEs4(zxw49001, zxw50001, cab) new_splitLT16(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> zxw33 new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, bca, bcb) -> new_esEs8(new_compare33(zxw49000, zxw50000, bca, bcb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, eb, ec, ed) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, cea)) -> new_esEs4(zxw4000, zxw3000, cea) new_esEs26(zxw4002, zxw3002, app(ty_[], dbd)) -> new_esEs14(zxw4002, zxw3002, dbd) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, ee) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, bfc), bfd)) -> new_esEs7(zxw4000, zxw3000, bfc, bfd) new_mkBalBranch6MkBalBranch11(zxw50, zxw51, zxw600, zxw601, zxw602, zxw603, zxw604, zxw54, True, h, ba) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zxw600, zxw601, zxw603, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zxw50, zxw51, zxw604, zxw54, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cee)) -> new_esEs13(zxw4000, zxw3000, cee) new_compare([], :(zxw50000, zxw50001), eh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, bca), bcb)) -> new_esEs5(zxw49000, zxw50000, bca, bcb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs29(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs29(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_mkBalBranch6MkBalBranch4(zxw50, zxw51, zxw60, Branch(zxw540, zxw541, zxw542, zxw543, zxw544), True, h, ba) -> new_mkBalBranch6MkBalBranch01(zxw50, zxw51, zxw60, zxw540, zxw541, zxw542, zxw543, zxw544, new_lt10(new_sizeFM(zxw543, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(zxw544, h, ba))), h, ba) new_splitGT13(zxw31, zxw32, zxw33, zxw34, False, h, ba) -> zxw34 new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_splitGT22(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitGT15(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), LT), h, ba) new_mkBalBranch6MkBalBranch11(zxw50, zxw51, zxw600, zxw601, zxw602, zxw603, EmptyFM, zxw54, False, h, ba) -> error([]) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, chg)) -> new_esEs4(zxw4000, zxw3000, chg) new_lt8(zxw49001, zxw50001, app(app(ty_Either, cad), cae)) -> new_lt14(zxw49001, zxw50001, cad, cae) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(zxw49000, zxw50000, eb, ec, ed) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, bhg) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_addToFM_C3(EmptyFM, zxw31, h, ba) -> Branch(Nothing, zxw31, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba)) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddh)) -> new_esEs14(zxw4000, zxw3000, ddh) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(app(app(ty_@3, chd), che), chf)) -> new_esEs6(zxw4000, zxw3000, chd, che, chf) new_esEs30(zxw20, zxw15, app(ty_Maybe, bce)) -> new_esEs4(zxw20, zxw15, bce) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, bdh)) -> new_esEs4(zxw4001, zxw3001, bdh) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, ee) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, ee), ee) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, bg), bh), bc) -> new_ltEs10(zxw49000, zxw50000, bg, bh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), fh, ga) -> new_asAs(new_esEs25(zxw4000, zxw3000, fh), new_esEs24(zxw4001, zxw3001, ga)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_splitGT15(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_mkVBalBranch2(zxw300, zxw31, new_splitGT5(zxw33, h, ba), zxw34, h, ba) new_lt13(zxw49000, zxw50000, bdg) -> new_esEs8(new_compare(zxw49000, zxw50000, bdg), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_primPlusInt(Neg(zxw1440), Neg(zxw1350)) -> Neg(new_primPlusNat1(zxw1440, zxw1350)) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_addToFM_C4(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_lt12(Just(zxw300), zxw340, h), h, ba) new_mkVBalBranch3MkVBalBranch11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, False, h, ba) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Nothing, zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), app(ty_Maybe, h), ba) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs6(zxw4001, zxw3001, ddb, ddc, ddd) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, cad), cae)) -> new_esEs5(zxw49001, zxw50001, cad, cae) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, bd), bc) -> new_ltEs7(zxw49000, zxw50000, bd) new_compare24(zxw49000, zxw50000, True, eb, ec, ed) -> EQ new_esEs10(zxw49001, zxw50001, app(ty_Ratio, caa)) -> new_esEs13(zxw49001, zxw50001, caa) new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, he)) -> new_esEs13(zxw49000, zxw50000, he) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, eb, ec, ed) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, eb, ec, ed), eb, ec, ed) new_esEs31(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_mkBranch(zxw301, zxw302, zxw303, zxw304, zxw305, cdg, cdh) -> Branch(zxw302, zxw303, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zxw304, cdg, cdh)), new_sizeFM1(zxw305, cdg, cdh)), zxw304, zxw305) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, bc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), cf, bc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, bff)) -> new_esEs13(zxw4000, zxw3000, bff) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_splitLT24(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitLT5(zxw33, zxw400, h, ba) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, eb, ec, ed) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, bc) -> new_ltEs6(zxw49000, zxw50000) new_splitGT30(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT24(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs31(zxw400, zxw300, h), h), GT), h, ba) new_esEs31(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_lt7(zxw49000, zxw50000, app(ty_Maybe, bhh)) -> new_lt12(zxw49000, zxw50000, bhh) new_ltEs4(Nothing, Just(zxw50000), eg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49001, zxw50001, bbb, bbc) new_mkBalBranch6MkBalBranch01(zxw50, zxw51, zxw60, zxw540, zxw541, zxw542, zxw543, zxw544, True, h, ba) -> new_mkBranch(Succ(Succ(Zero)), zxw540, zxw541, new_mkBranch(Succ(Succ(Succ(Zero))), zxw50, zxw51, zxw60, zxw543, app(ty_Maybe, h), ba), zxw544, app(ty_Maybe, h), ba) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, cbd)) -> new_ltEs4(zxw49002, zxw50002, cbd) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_compare16(zxw49000, zxw50000, True, bca, bcb) -> LT new_mkBalBranch6MkBalBranch3(zxw50, zxw51, Branch(zxw600, zxw601, zxw602, zxw603, zxw604), zxw54, True, h, ba) -> new_mkBalBranch6MkBalBranch11(zxw50, zxw51, zxw600, zxw601, zxw602, zxw603, zxw604, zxw54, new_lt10(new_sizeFM(zxw604, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(zxw603, h, ba))), h, ba) new_esEs31(zxw400, zxw300, app(ty_Ratio, gc)) -> new_esEs13(zxw400, zxw300, gc) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(ty_Ratio, cg)) -> new_ltEs7(zxw49000, zxw50000, cg) new_primPlusInt(Pos(zxw1440), Neg(zxw1350)) -> new_primMinusNat0(zxw1440, zxw1350) new_primPlusInt(Neg(zxw1440), Pos(zxw1350)) -> new_primMinusNat0(zxw1350, zxw1440) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, eh) -> new_fsEs(new_compare(zxw4900, zxw5000, eh)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, dad), dae)) -> new_esEs5(zxw4000, zxw3000, dad, dae) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, bea), beb)) -> new_esEs7(zxw4001, zxw3001, bea, beb) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zxw20, zxw15, bcf, bcg) new_ltEs18(zxw49002, zxw50002, app(ty_[], cbe)) -> new_ltEs8(zxw49002, zxw50002, cbe) new_esEs29(zxw400, zxw300, app(app(ty_Either, gd), ge)) -> new_esEs5(zxw400, zxw300, gd, ge) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(app(app(ty_@3, de), df), dg)) -> new_ltEs11(zxw49000, zxw50000, de, df, dg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_mkBalBranch6MkBalBranch4(zxw50, zxw51, zxw60, EmptyFM, True, h, ba) -> error([]) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, ge) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_mkVBalBranch2(zxw300, zxw31, EmptyFM, zxw34, h, ba) -> new_addToFM0(zxw34, zxw300, zxw31, h, ba) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs24(zxw4001, zxw3001, app(ty_[], bec)) -> new_esEs14(zxw4001, zxw3001, bec) new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), gc) -> new_asAs(new_esEs23(zxw4000, zxw3000, gc), new_esEs22(zxw4001, zxw3001, gc)) new_mkBalBranch(zxw50, zxw51, zxw60, zxw54, h, ba) -> new_mkBalBranch6MkBalBranch5(zxw50, zxw51, zxw60, zxw54, new_esEs8(new_primCmpInt(new_primPlusInt(new_mkBalBranch6Size_l(zxw50, zxw51, zxw60, zxw54, h, ba), new_mkBalBranch6Size_r(zxw50, zxw51, zxw60, zxw54, h, ba)), Pos(Succ(Succ(Zero)))), LT), h, ba) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, ef)) -> new_ltEs7(zxw4900, zxw5000, ef) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], eh)) -> new_ltEs8(zxw4900, zxw5000, eh) new_mkVBalBranch3MkVBalBranch22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), h, ba) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dde)) -> new_esEs4(zxw4000, zxw3000, dde) new_mkVBalBranch2(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), EmptyFM, h, ba) -> new_addToFM0(Branch(zxw620, zxw621, zxw622, zxw623, zxw624), zxw300, zxw31, h, ba) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, fg) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49000, zxw50000, hh, baa) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), fd, ff) -> new_pePe(new_lt20(zxw49000, zxw50000, fd), new_asAs(new_esEs20(zxw49000, zxw50000, fd), new_ltEs20(zxw49001, zxw50001, ff))) new_addToFM_C22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), GT), h, ba) new_esEs29(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(app(ty_Either, chb), chc)) -> new_esEs5(zxw4000, zxw3000, chb, chc) new_esEs4(Nothing, Just(zxw3000), fg) -> False new_esEs4(Just(zxw4000), Nothing, fg) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs30(zxw20, zxw15, app(ty_[], bch)) -> new_esEs14(zxw20, zxw15, bch) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_splitGT5(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_splitGT30(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, app(app(ty_@2, dh), ea)) -> new_ltEs12(zxw49000, zxw50000, dh, ea) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_mkBalBranch6MkBalBranch3(zxw50, zxw51, zxw60, zxw54, False, h, ba) -> new_mkBranch(Succ(Zero), zxw50, zxw51, zxw60, zxw54, app(ty_Maybe, h), ba) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, bda)) -> new_esEs13(zxw20, zxw15, bda) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, bed)) -> new_esEs13(zxw4001, zxw3001, bed) new_splitGT15(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> zxw34 new_lt20(zxw49000, zxw50000, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49000, zxw50000, hh, baa) new_splitGT14(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, hc, hd) -> new_mkVBalBranch2(zxw15, zxw16, new_splitGT4(zxw18, zxw20, hc, hd), zxw19, hc, hd) new_mkBalBranch6MkBalBranch11(zxw50, zxw51, zxw600, zxw601, zxw602, zxw603, Branch(zxw6040, zxw6041, zxw6042, zxw6043, zxw6044), zxw54, False, h, ba) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zxw6040, zxw6041, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zxw600, zxw601, zxw603, zxw6043, app(ty_Maybe, h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zxw50, zxw51, zxw6044, zxw54, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, bc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_compare6(zxw49000, zxw50000, cdb, cdc, cdd) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, eb), ec), ed)) -> new_lt5(zxw49000, zxw50000, eb, ec, ed) new_ltEs20(zxw49001, zxw50001, app(ty_[], bba)) -> new_ltEs8(zxw49001, zxw50001, bba) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_mkBalBranch6MkBalBranch3(zxw50, zxw51, EmptyFM, zxw54, True, h, ba) -> error([]) new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_esEs29(zxw400, zxw300, app(ty_Ratio, gc)) -> new_esEs13(zxw400, zxw300, gc) new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], eh) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cff), ge) -> new_esEs14(zxw4000, zxw3000, cff) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, ddf), ddg)) -> new_esEs7(zxw4000, zxw3000, ddf, ddg) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_splitGT4(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, h, ba) -> new_splitGT30(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, bfg), bfh)) -> new_esEs5(zxw4000, zxw3000, bfg, bfh) new_esEs5(Right(zxw4000), Right(zxw3000), gd, app(ty_[], cgh)) -> new_esEs14(zxw4000, zxw3000, cgh) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_addToFM(zxw34, zxw31, h, ba) -> new_addToFM_C3(zxw34, zxw31, h, ba) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bag)) -> new_ltEs7(zxw49001, zxw50001, bag) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, cbf), cbg)) -> new_ltEs10(zxw49002, zxw50002, cbf, cbg) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, app(app(ty_Either, gd), ge)) -> new_esEs5(zxw400, zxw300, gd, ge) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_esEs29(zxw400, zxw300, app(ty_Maybe, fg)) -> new_esEs4(zxw400, zxw300, fg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_mkBalBranch6Size_l(zxw50, zxw51, zxw60, zxw54, h, ba) -> new_sizeFM(zxw60, h, ba) new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], gb) -> False new_esEs14([], :(zxw3000, zxw3001), gb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zxw4002, zxw3002, dbf, dbg) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cgb), cgc), cgd), ge) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_sizeFM1(EmptyFM, cdg, cdh) -> Pos(Zero) new_esEs29(zxw400, zxw300, app(ty_[], gb)) -> new_esEs14(zxw400, zxw300, gb) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs6(zxw4002, zxw3002, dbh, dca, dcb) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_splitLT30(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitLT13(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), GT), h, ba) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49000, zxw50000, bae, baf) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_mkVBalBranch3MkVBalBranch21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), h, ba) new_gt(zxw134, zxw133) -> new_esEs8(new_compare31(zxw134, zxw133), GT) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dea)) -> new_esEs13(zxw4000, zxw3000, dea) new_esEs31(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_splitGT14(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, hc, hd) -> zxw19 new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_addToFM_C21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, new_addToFM_C4(zxw343, zxw300, zxw31, h, ba), zxw344, h, ba) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], cac)) -> new_esEs14(zxw49001, zxw50001, cac) new_esEs20(zxw49000, zxw50000, app(ty_[], hg)) -> new_esEs14(zxw49000, zxw50000, hg) new_lt7(zxw49000, zxw50000, app(ty_Ratio, bgd)) -> new_lt11(zxw49000, zxw50000, bgd) new_esEs5(Left(zxw4000), Right(zxw3000), gd, ge) -> False new_esEs5(Right(zxw4000), Left(zxw3000), gd, ge) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_addToFM_C12(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, zxw343, new_addToFM_C3(zxw344, zxw31, h, ba), h, ba) new_esEs29(zxw400, zxw300, app(app(ty_@2, fh), ga)) -> new_esEs7(zxw400, zxw300, fh, ga) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), fa, fb, fc) -> new_pePe(new_lt7(zxw49000, zxw50000, fa), new_asAs(new_esEs11(zxw49000, zxw50000, fa), new_pePe(new_lt8(zxw49001, zxw50001, fb), new_asAs(new_esEs10(zxw49001, zxw50001, fb), new_ltEs18(zxw49002, zxw50002, fc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs6(zxw20, zxw15, bdd, bde, bdf) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, app(app(ty_Either, bdb), bdc)) -> new_esEs5(zxw20, zxw15, bdb, bdc) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, eb, ec, ed) -> new_esEs8(new_compare6(zxw49000, zxw50000, eb, ec, ed), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, cf), bc)) -> new_ltEs10(zxw4900, zxw5000, cf, bc) new_addToFM_C11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, zxw343, new_addToFM_C4(zxw344, zxw300, zxw31, h, ba), h, ba) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, ee) -> LT new_splitLT4(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) -> new_splitLT30(zxw330, zxw331, zxw332, zxw333, zxw334, Nothing, h, ba) new_compare37(zxw20, zxw15, hc) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, hc), hc) new_splitLT22(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, bcc, bcd) -> new_splitLT5(zxw33, zxw35, bcc, bcd) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, cba), cbb)) -> new_esEs7(zxw49001, zxw50001, cba, cbb) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, bfb)) -> new_esEs4(zxw4000, zxw3000, bfb) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_splitLT23(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitLT4(zxw33, h, ba) new_compare33(zxw49000, zxw50000, bca, bcb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, bca, bcb), bca, bcb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, he)) -> new_lt11(zxw49000, zxw50000, he) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_splitGT4(EmptyFM, zxw400, h, ba) -> new_emptyFM(h, ba) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_splitGT30(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT22(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), GT), h, ba) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_esEs31(zxw400, zxw300, app(ty_[], gb)) -> new_esEs14(zxw400, zxw300, gb) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_splitLT4(EmptyFM, h, ba) -> new_emptyFM(h, ba) new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4000, zxw3000, ceb, cec) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dcc)) -> new_esEs4(zxw4001, zxw3001, dcc) new_mkVBalBranch3MkVBalBranch11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkBalBranch(zxw610, zxw611, zxw613, new_mkVBalBranch1(zxw31, zxw614, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba), h, ba) new_splitGT24(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, hc, hd) -> new_splitGT14(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_esEs8(new_compare37(zxw20, zxw15, hc), LT), hc, hd) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bgg)) -> new_ltEs8(zxw49000, zxw50000, bgg) new_primMinusNat0(Zero, Succ(zxw13500)) -> Neg(Succ(zxw13500)) new_addToFM_C21(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C11(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), GT), h, ba) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, chh), daa)) -> new_esEs7(zxw4000, zxw3000, chh, daa) new_addToFM_C3(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_lt12(Nothing, zxw340, h), h, ba) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), cf, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], bf), bc) -> new_ltEs8(zxw49000, zxw50000, bf) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, ee) -> LT new_splitGT5(EmptyFM, h, ba) -> new_emptyFM(h, ba) new_esEs29(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, eg)) -> new_ltEs4(zxw4900, zxw5000, eg) new_esEs5(Right(zxw4000), Right(zxw3000), gd, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dba)) -> new_esEs4(zxw4002, zxw3002, dba) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs28(zxw4000, zxw3000, app(app(ty_Either, deb), dec)) -> new_esEs5(zxw4000, zxw3000, deb, dec) new_splitLT13(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_mkVBalBranch1(zxw31, zxw33, new_splitLT4(zxw34, h, ba), h, ba) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, bc) -> new_ltEs16(zxw49000, zxw50000) new_mkBalBranch6MkBalBranch5(zxw50, zxw51, zxw60, zxw54, False, h, ba) -> new_mkBalBranch6MkBalBranch4(zxw50, zxw51, zxw60, zxw54, new_gt(new_mkBalBranch6Size_r(zxw50, zxw51, zxw60, zxw54, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zxw50, zxw51, zxw60, zxw54, h, ba))), h, ba) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, bhb), bhc), bhd)) -> new_ltEs11(zxw49000, zxw50000, bhb, bhc, bhd) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs6(zxw4000, zxw3000, ded, dee, def) new_esEs29(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_esEs31(zxw400, zxw300, app(app(ty_@2, fh), ga)) -> new_esEs7(zxw400, zxw300, fh, ga) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], ced)) -> new_esEs14(zxw4000, zxw3000, ced) new_asAs(False, zxw193) -> False new_splitGT23(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitGT4(zxw34, zxw400, h, ba) new_splitLT13(zxw31, zxw32, zxw33, zxw34, False, h, ba) -> zxw33 new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dbe)) -> new_esEs13(zxw4002, zxw3002, dbe) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, ge) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bah)) -> new_ltEs4(zxw49001, zxw50001, bah) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_sizeFM1(Branch(zxw3050, zxw3051, zxw3052, zxw3053, zxw3054), cdg, cdh) -> zxw3052 new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ca), cb), cc), bc) -> new_ltEs11(zxw49000, zxw50000, ca, cb, cc) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_splitGT22(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT5(zxw34, h, ba) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49000, zxw50000, bab, bac, bad) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], dab)) -> new_esEs14(zxw4000, zxw3000, dab) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_addToFM_C22(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_mkBalBranch(zxw340, zxw341, new_addToFM_C3(zxw343, zxw31, h, ba), zxw344, h, ba) new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49000, zxw50000, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, ge) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, LT) new_splitLT30(Nothing, x0, x1, x2, x3, Nothing, x4, x5) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs29(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Int) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_splitLT30(Just(x0), x1, x2, x3, x4, Nothing, x5, x6) new_primPlusNat1(Zero, Zero) new_splitGT30(Nothing, x0, x1, x2, x3, Just(x4), x5, x6) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_splitGT30(Just(x0), x1, x2, x3, x4, Just(x5), x6, x7) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_compare34(x0) new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6, x7) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Zero)) new_splitLT13(x0, x1, x2, x3, False, x4, x5) new_primMinusNat0(Zero, Zero) new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_splitGT22(x0, x1, x2, x3, x4, False, x5, x6) new_compare([], [], x0) new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) new_compare11(x0, x1, True, x2) new_emptyFM(x0, x1) new_lt15(x0, x1, x2, x3) new_addToFM_C3(EmptyFM, x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_splitLT23(x0, x1, x2, x3, x4, False, x5, x6) new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_primMinusNat0(Zero, Succ(x0)) new_compare25(Nothing, Nothing, False, x0) new_compare6(x0, x1, x2, x3, x4) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs4(Just(x0), Just(x1), ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_sIZE_RATIO new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) new_esEs28(x0, x1, ty_Char) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_splitGT23(x0, x1, x2, x3, x4, False, x5, x6) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primPlusNat1(Succ(x0), Zero) new_esEs11(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_lt14(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_splitLT24(x0, x1, x2, x3, x4, False, x5, x6) new_compare26(x0, x1, False, x2, x3) new_esEs26(x0, x1, ty_Ordering) new_compare33(x0, x1, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs29(x0, x1, ty_Ordering) new_esEs16(True, True) new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1) new_lt7(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs25(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_compare27(x0, x1, True) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_esEs28(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) new_esEs31(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_lt7(x0, x1, ty_Double) new_splitGT14(x0, x1, x2, x3, x4, x5, True, x6, x7) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_splitLT4(EmptyFM, x0, x1) new_ltEs17(x0, x1) new_splitGT13(x0, x1, x2, x3, False, x4, x5) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs15(@0, @0) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_ltEs18(x0, x1, ty_Bool) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(x0, x1) new_esEs29(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_@0) new_compare18(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_primCompAux0(x0, x1, x2, x3) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs4(Nothing, Nothing, x0) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_splitGT16(x0, x1, x2, x3, x4, False, x5, x6) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) new_compare25(Nothing, Just(x0), False, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare(:(x0, x1), [], x2) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_splitGT30(Nothing, x0, x1, x2, x3, Nothing, x4, x5) new_lt8(x0, x1, ty_Double) new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_esEs4(Nothing, Nothing, x0) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_esEs30(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Integer) new_compare37(x0, x1, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs8(GT, GT) new_esEs14([], [], x0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_addToFM00(x0, x1, x2) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare24(x0, x1, True, x2, x3, x4) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_splitLT23(x0, x1, x2, x3, x4, True, x5, x6) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_splitGT22(x0, x1, x2, x3, x4, True, x5, x6) new_lt20(x0, x1, ty_@0) new_compare16(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, ty_@0) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_compare25(x0, x1, True, x2) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_splitLT30(Nothing, x0, x1, x2, x3, Just(x4), x5, x6) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_sizeFM1(EmptyFM, x0, x1) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs9(Integer(x0), Integer(x1)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM(EmptyFM, x0, x1) new_compare14(@0, @0) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_gt(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4) new_splitGT14(x0, x1, x2, x3, x4, x5, False, x6, x7) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_splitLT14(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_addToFM_C12(x0, x1, x2, x3, x4, x5, True, x6, x7) new_compare25(Just(x0), Just(x1), False, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_splitGT16(x0, x1, x2, x3, x4, True, x5, x6) new_esEs25(x0, x1, ty_Int) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_compare32(x0, x1, x2) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_splitGT15(x0, x1, x2, x3, x4, True, x5, x6) new_esEs23(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_[], x2)) new_addToFM0(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_compare15(x0, x1, False) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_addToFM_C4(EmptyFM, x0, x1, x2, x3) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_ltEs7(x0, x1, x2) new_esEs31(x0, x1, ty_Double) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Float) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1) new_compare36(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs8(x0, x1, x2) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) new_esEs30(x0, x1, ty_Bool) new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs11(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare([], :(x0, x1), x2) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_addToFM_C22(x0, x1, x2, x3, x4, x5, False, x6, x7) new_addToFM_C22(x0, x1, x2, x3, x4, x5, True, x6, x7) new_addToFM(x0, x1, x2, x3) new_splitLT30(Just(x0), x1, x2, x3, x4, Just(x5), x6, x7) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_compare210(x0, x1, True, x2, x3) new_esEs17(Char(x0), Char(x1)) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_splitGT24(x0, x1, x2, x3, x4, x5, False, x6, x7) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs14([], :(x0, x1), x2) new_esEs22(x0, x1, ty_Int) new_splitLT16(x0, x1, x2, x3, x4, True, x5, x6) new_lt7(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Ordering) new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) new_esEs4(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Ordering) new_primMulNat0(Zero, Succ(x0)) new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs30(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_splitGT30(Just(x0), x1, x2, x3, x4, Nothing, x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Float) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_splitLT15(x0, x1, x2, x3, x4, True, x5, x6) new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs5(LT, LT) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT13(x0, x1, x2, x3, True, x4, x5) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitLT5(EmptyFM, x0, x1, x2) new_addToFM_C12(x0, x1, x2, x3, x4, x5, False, x6, x7) new_splitGT15(x0, x1, x2, x3, x4, False, x5, x6) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_lt8(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, False, x2, x3, x4) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) new_esEs11(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) new_ltEs5(GT, GT) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare28(x0, x1, True) new_primPlusInt(Neg(x0), Neg(x1)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_compare11(x0, x1, False, x2) new_compare9(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_lt11(x0, x1, x2) new_esEs25(x0, x1, ty_@0) new_splitLT14(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT13(x0, x1, x2, x3, True, x4, x5) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs31(x0, x1, ty_Bool) new_primPlusInt(Pos(x0), Pos(x1)) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11, x12) new_splitGT4(EmptyFM, x0, x1, x2) new_lt21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs13(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Nothing, Just(x0), x1) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Char) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_lt5(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs23(x0, x1, ty_Integer) new_asAs(True, x0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_compare25(Just(x0), Nothing, False, x1) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) new_compare24(x0, x1, False, x2, x3, x4) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_not(False) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, GT) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_lt13(x0, x1, x2) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Int) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, True, x2, x3) new_splitLT15(x0, x1, x2, x3, x4, False, x5, x6) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Int) new_splitGT23(x0, x1, x2, x3, x4, True, x5, x6) new_esEs27(x0, x1, app(ty_[], x2)) new_splitGT24(x0, x1, x2, x3, x4, x5, True, x6, x7) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_compare26(x0, x1, True, x2, x3) new_splitLT24(x0, x1, x2, x3, x4, True, x5, x6) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT5(EmptyFM, x0, x1) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, x2) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_primMinusNat0(Succ(x0), Zero) new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) new_splitLT16(x0, x1, x2, x3, x4, False, x5, x6) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_lt6(x0, x1) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Double) new_esEs14(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Just(x0), Nothing, x1) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs29(x0, x1, ty_Float) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) new_ltEs4(Just(x0), Nothing, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) -> new_minusFM(new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw43, h, ba, bb) The graph contains the following edges 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) -> new_minusFM(new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw44, h, ba, bb) The graph contains the following edges 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw344, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw343, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), GT), h, ba) new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_lt12(Just(zxw300), zxw340, h), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), GT), h, ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba),new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba)) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw344, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw343, zxw300, zxw31, h, ba) new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_lt12(Just(zxw300), zxw340, h), h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_lt12(Just(zxw300), zxw340, h), h, ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), LT), h, ba),new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), LT), h, ba)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw344, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw343, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba) new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), LT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare32(Just(zxw300), zxw340, h), LT), h, ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), LT), h, ba),new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), LT), h, ba)) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw344, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw343, zxw300, zxw31, h, ba) new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba) new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw300, zxw31, h, ba) -> new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), LT), h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 *new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, False, h, ba) -> new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, new_esEs8(new_compare25(Just(zxw300), zxw340, new_esEs4(Just(zxw300), zxw340, h), h), GT), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 *new_addToFM_C1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw344, zxw300, zxw31, h, ba) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 *new_addToFM_C2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw300, zxw31, True, h, ba) -> new_addToFM_C(zxw343, zxw300, zxw31, h, ba) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zxw400000), Succ(zxw300100)) -> new_primMulNat(zxw400000, Succ(zxw300100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zxw400000), Succ(zxw300100)) -> new_primMulNat(zxw400000, Succ(zxw300100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkVBalBranch0(zxw31, zxw614, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkVBalBranch0(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), zxw343, h, ba) new_mkVBalBranch0(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_lt10(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare31(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch0(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba), h, ba) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_compare31(x_1, x_2)) = x_1 POL(new_esEs8(x_1, x_2)) = 1 POL(new_lt10(x_1, x_2)) = 1 POL(new_lt21(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)) = 1 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4, x_5)) = 1 + x_2 + x_3 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch10(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_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_mkVBalBranch3MkVBalBranch20(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_12 + x_13 + x_14 + x_4 + x_5 + x_9 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_11 + x_12 + x_6 + x_7 + x_8 + x_9 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_10 + x_11 + x_12 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3)) = x_3 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkVBalBranch0(zxw31, zxw614, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_mkVBalBranch3MkVBalBranch20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, zxw31, True, h, ba) -> new_mkVBalBranch0(zxw31, Branch(zxw610, zxw611, zxw612, zxw613, zxw614), zxw343, h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_lt10(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare31(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (47) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (48) TRUE ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zxw14400), Succ(zxw13500)) -> new_primMinusNat(zxw14400, zxw13500) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(zxw14400), Succ(zxw13500)) -> new_primMinusNat(zxw14400, zxw13500) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (51) YES ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zxw14500), Succ(zxw3001000)) -> new_primPlusNat(zxw14500, zxw3001000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zxw14500), Succ(zxw3001000)) -> new_primPlusNat(zxw14500, zxw3001000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (54) YES ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT20(zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), GT), h, ba) new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, bb, bc) -> new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_esEs8(new_compare37(zxw20, zxw15, bb), LT), bb, bc) new_splitGT2(zxw300, zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), LT), h, ba) new_splitGT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw18, zxw20, bb, bc) new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw19, zxw20, bb, bc) new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), LT), h, ba) new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitGT0(zxw33, zxw400, h, ba) new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), LT), h, ba) new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs31(zxw400, zxw300, h), h), GT), h, ba) new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), GT), h, ba) new_splitGT0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bgg), bgh)) -> new_compare33(zxw49000, zxw50000, bgg, bgh) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcb)) -> new_esEs13(zxw4001, zxw3001, dcb) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Ratio, cdh)) -> new_esEs13(zxw4000, zxw3000, cdh) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bdd) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs6(zxw4000, zxw3000, daa, dab, dac) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ccf), bdd) -> new_esEs13(zxw4000, zxw3000, ccf) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zxw4001, zxw3001, dcc, dcd) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, dae), daf)) -> new_esEs7(zxw4002, zxw3002, dae, daf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zxw4000, zxw3000, cfe, cff, cfg) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs11(zxw49001, zxw50001, bfg, bfh, bga) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], beb)) -> new_lt13(zxw49000, zxw50000, beb) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bda) -> new_asAs(new_esEs21(zxw4000, zxw3000, bda), new_esEs14(zxw4001, zxw3001, bda)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs6(zxw4000, zxw3000, cbg, cbh, cca) new_esEs14([], [], bda) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Maybe, cdd)) -> new_esEs4(zxw4000, zxw3000, cdd) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs6(zxw49000, zxw50000, bee, bef, beg) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs31(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bde, bdf, bdg) -> new_asAs(new_esEs28(zxw4000, zxw3000, bde), new_asAs(new_esEs27(zxw4001, zxw3001, bdf), new_esEs26(zxw4002, zxw3002, bdg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ccc), ccd), bdd) -> new_esEs7(zxw4000, zxw3000, ccc, ccd) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bge)) -> new_compare32(zxw49000, zxw50000, bge) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bgf)) -> new_compare(zxw49000, zxw50000, bgf) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, ccb), bdd) -> new_esEs4(zxw4000, zxw3000, ccb) new_esEs31(zxw400, zxw300, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs6(zxw400, zxw300, bde, bdf, bdg) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bdd) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bdd) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbg), dbh)) -> new_esEs7(zxw4001, zxw3001, dbg, dbh) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bdd) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bhd), bhe)) -> new_compare29(zxw49000, zxw50000, bhd, bhe) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dca)) -> new_esEs14(zxw4001, zxw3001, dca) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_@2, cde), cdf)) -> new_esEs7(zxw4000, zxw3000, cde, cdf) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_lt12(zxw49000, zxw50000, bea) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cge), cgf)) -> new_esEs5(zxw4001, zxw3001, cge, cgf) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs31(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], che)) -> new_esEs14(zxw4000, zxw3000, che) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zxw4001, zxw3001, cgg, cgh, cha) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bdd) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, app(ty_Maybe, bcf)) -> new_esEs4(zxw400, zxw300, bcf) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, ccg), cch), bdd) -> new_esEs5(zxw4000, zxw3000, ccg, cch) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bgb), bgc)) -> new_ltEs12(zxw49001, zxw50001, bgb, bgc) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zxw4000, zxw3000, cbe, cbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cfb)) -> new_esEs13(zxw4000, zxw3000, cfb) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_esEs4(zxw49000, zxw50000, bea) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bgd)) -> new_compare19(zxw49000, zxw50000, bgd) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, cah)) -> new_esEs4(zxw4000, zxw3000, cah) new_esEs26(zxw4002, zxw3002, app(ty_[], dag)) -> new_esEs14(zxw4002, zxw3002, dag) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chc), chd)) -> new_esEs7(zxw4000, zxw3000, chc, chd) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cbd)) -> new_esEs13(zxw4000, zxw3000, cbd) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cef)) -> new_esEs4(zxw4000, zxw3000, cef) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddc)) -> new_esEs14(zxw4000, zxw3000, ddc) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs6(zxw4000, zxw3000, cec, ced, cee) new_esEs30(zxw20, zxw15, app(ty_Maybe, bhf)) -> new_esEs4(zxw20, zxw15, bhf) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cfh)) -> new_esEs4(zxw4001, zxw3001, cfh) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bcg, bch) -> new_asAs(new_esEs25(zxw4000, zxw3000, bcg), new_esEs24(zxw4001, zxw3001, bch)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs6(zxw4001, zxw3001, dce, dcf, dcg) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_esEs13(zxw49000, zxw50000, bdh) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs31(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chf)) -> new_esEs13(zxw4000, zxw3000, chf) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_esEs31(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bfe), bff)) -> new_ltEs10(zxw49001, zxw50001, bfe, bff) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_esEs31(zxw400, zxw300, app(ty_Ratio, bdb)) -> new_esEs13(zxw400, zxw300, bdb) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cfc), cfd)) -> new_esEs5(zxw4000, zxw3000, cfc, cfd) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zxw4001, zxw3001, cga, cgb) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bhg), bhh)) -> new_esEs7(zxw20, zxw15, bhg, bhh) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bdd) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgc)) -> new_esEs14(zxw4001, zxw3001, cgc) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), bdb) -> new_asAs(new_esEs23(zxw4000, zxw3000, bdb), new_esEs22(zxw4001, zxw3001, bdb)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dch)) -> new_esEs4(zxw4000, zxw3000, dch) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, bcf) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_esEs5(zxw49000, zxw50000, bec, bed) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_Either, cea), ceb)) -> new_esEs5(zxw4000, zxw3000, cea, ceb) new_esEs4(Nothing, Just(zxw3000), bcf) -> False new_esEs4(Just(zxw4000), Nothing, bcf) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], caa)) -> new_esEs14(zxw20, zxw15, caa) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, cab)) -> new_esEs13(zxw20, zxw15, cab) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cgd)) -> new_esEs13(zxw4001, zxw3001, cgd) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_lt14(zxw49000, zxw50000, bec, bed) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bha), bhb), bhc)) -> new_compare6(zxw49000, zxw50000, bha, bhb, bhc) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], bfd)) -> new_ltEs8(zxw49001, zxw50001, bfd) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cce), bdd) -> new_esEs14(zxw4000, zxw3000, cce) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dda), ddb)) -> new_esEs7(zxw4000, zxw3000, dda, ddb) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chg), chh)) -> new_esEs5(zxw4000, zxw3000, chg, chh) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_[], cdg)) -> new_esEs14(zxw4000, zxw3000, cdg) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bfb)) -> new_ltEs7(zxw49001, zxw50001, bfb) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, app(app(ty_Either, bdc), bdd)) -> new_esEs5(zxw400, zxw300, bdc, bdd) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bda) -> False new_esEs14([], :(zxw3000, zxw3001), bda) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dba), dbb)) -> new_esEs5(zxw4002, zxw3002, dba, dbb) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cda), cdb), cdc), bdd) -> new_esEs6(zxw4000, zxw3000, cda, cdb, cdc) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs6(zxw4002, zxw3002, dbc, dbd, dbe) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_lt15(zxw49000, zxw50000, beh, bfa) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, ddd)) -> new_esEs13(zxw4000, zxw3000, ddd) new_esEs31(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], beb)) -> new_esEs14(zxw49000, zxw50000, beb) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), bdc, bdd) -> False new_esEs5(Right(zxw4000), Left(zxw3000), bdc, bdd) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs6(zxw20, zxw15, cae, caf, cag) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, cac), cad)) -> new_esEs5(zxw20, zxw15, cac, cad) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bb) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bb), bb) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chb)) -> new_esEs4(zxw4000, zxw3000, chb) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_lt11(zxw49000, zxw50000, bdh) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_esEs31(zxw400, zxw300, app(ty_[], bda)) -> new_esEs14(zxw400, zxw300, bda) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zxw4000, zxw3000, cba, cbb) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbf)) -> new_esEs4(zxw4001, zxw3001, dbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceg), ceh)) -> new_esEs7(zxw4000, zxw3000, ceg, ceh) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dad)) -> new_esEs4(zxw4002, zxw3002, dad) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dde), ddf)) -> new_esEs5(zxw4000, zxw3000, dde, ddf) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs6(zxw4000, zxw3000, ddg, ddh, dea) new_esEs31(zxw400, zxw300, app(app(ty_@2, bcg), bch)) -> new_esEs7(zxw400, zxw300, bcg, bch) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cbc)) -> new_esEs14(zxw4000, zxw3000, cbc) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dah)) -> new_esEs13(zxw4002, zxw3002, dah) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bdd) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bfc)) -> new_ltEs4(zxw49001, zxw50001, bfc) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_lt5(zxw49000, zxw50000, bee, bef, beg) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], cfa)) -> new_esEs14(zxw4000, zxw3000, cfa) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_esEs7(zxw49000, zxw50000, beh, bfa) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bdd) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs20(x0, x1, ty_Char) new_compare34(x0) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare37(x0, x1, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_[], x2)) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14([], :(x0, x1), x2) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_esEs31(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_compare29(x0, x1, x2, x3) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_@0) new_compare18(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_compare16(x0, x1, True, x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare([], :(x0, x1), x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs14([], [], x0) new_esEs30(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_ltEs4(Nothing, Nothing, x0) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs31(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs30(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(LT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs31(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Nothing, Just(x0), x1) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs14(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_compare25(Just(x0), Nothing, False, x1) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_[], x2)) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (57) Complex Obligation (AND) ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zxw300, zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), GT), h, ba) new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), LT), h, ba) new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), LT), h, ba) new_splitGT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bgg), bgh)) -> new_compare33(zxw49000, zxw50000, bgg, bgh) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcb)) -> new_esEs13(zxw4001, zxw3001, dcb) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Ratio, cdh)) -> new_esEs13(zxw4000, zxw3000, cdh) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bdd) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs6(zxw4000, zxw3000, daa, dab, dac) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ccf), bdd) -> new_esEs13(zxw4000, zxw3000, ccf) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zxw4001, zxw3001, dcc, dcd) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, dae), daf)) -> new_esEs7(zxw4002, zxw3002, dae, daf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zxw4000, zxw3000, cfe, cff, cfg) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs11(zxw49001, zxw50001, bfg, bfh, bga) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], beb)) -> new_lt13(zxw49000, zxw50000, beb) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bda) -> new_asAs(new_esEs21(zxw4000, zxw3000, bda), new_esEs14(zxw4001, zxw3001, bda)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs6(zxw4000, zxw3000, cbg, cbh, cca) new_esEs14([], [], bda) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Maybe, cdd)) -> new_esEs4(zxw4000, zxw3000, cdd) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs6(zxw49000, zxw50000, bee, bef, beg) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs31(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bde, bdf, bdg) -> new_asAs(new_esEs28(zxw4000, zxw3000, bde), new_asAs(new_esEs27(zxw4001, zxw3001, bdf), new_esEs26(zxw4002, zxw3002, bdg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ccc), ccd), bdd) -> new_esEs7(zxw4000, zxw3000, ccc, ccd) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bge)) -> new_compare32(zxw49000, zxw50000, bge) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bgf)) -> new_compare(zxw49000, zxw50000, bgf) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, ccb), bdd) -> new_esEs4(zxw4000, zxw3000, ccb) new_esEs31(zxw400, zxw300, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs6(zxw400, zxw300, bde, bdf, bdg) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bdd) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bdd) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbg), dbh)) -> new_esEs7(zxw4001, zxw3001, dbg, dbh) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bdd) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bhd), bhe)) -> new_compare29(zxw49000, zxw50000, bhd, bhe) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dca)) -> new_esEs14(zxw4001, zxw3001, dca) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_@2, cde), cdf)) -> new_esEs7(zxw4000, zxw3000, cde, cdf) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_lt12(zxw49000, zxw50000, bea) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cge), cgf)) -> new_esEs5(zxw4001, zxw3001, cge, cgf) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs31(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], che)) -> new_esEs14(zxw4000, zxw3000, che) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zxw4001, zxw3001, cgg, cgh, cha) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bdd) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, app(ty_Maybe, bcf)) -> new_esEs4(zxw400, zxw300, bcf) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, ccg), cch), bdd) -> new_esEs5(zxw4000, zxw3000, ccg, cch) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bgb), bgc)) -> new_ltEs12(zxw49001, zxw50001, bgb, bgc) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zxw4000, zxw3000, cbe, cbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cfb)) -> new_esEs13(zxw4000, zxw3000, cfb) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_esEs4(zxw49000, zxw50000, bea) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bgd)) -> new_compare19(zxw49000, zxw50000, bgd) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, cah)) -> new_esEs4(zxw4000, zxw3000, cah) new_esEs26(zxw4002, zxw3002, app(ty_[], dag)) -> new_esEs14(zxw4002, zxw3002, dag) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chc), chd)) -> new_esEs7(zxw4000, zxw3000, chc, chd) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cbd)) -> new_esEs13(zxw4000, zxw3000, cbd) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cef)) -> new_esEs4(zxw4000, zxw3000, cef) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddc)) -> new_esEs14(zxw4000, zxw3000, ddc) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs6(zxw4000, zxw3000, cec, ced, cee) new_esEs30(zxw20, zxw15, app(ty_Maybe, bhf)) -> new_esEs4(zxw20, zxw15, bhf) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cfh)) -> new_esEs4(zxw4001, zxw3001, cfh) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bcg, bch) -> new_asAs(new_esEs25(zxw4000, zxw3000, bcg), new_esEs24(zxw4001, zxw3001, bch)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs6(zxw4001, zxw3001, dce, dcf, dcg) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_esEs13(zxw49000, zxw50000, bdh) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs31(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chf)) -> new_esEs13(zxw4000, zxw3000, chf) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_esEs31(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bfe), bff)) -> new_ltEs10(zxw49001, zxw50001, bfe, bff) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_esEs31(zxw400, zxw300, app(ty_Ratio, bdb)) -> new_esEs13(zxw400, zxw300, bdb) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cfc), cfd)) -> new_esEs5(zxw4000, zxw3000, cfc, cfd) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zxw4001, zxw3001, cga, cgb) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bhg), bhh)) -> new_esEs7(zxw20, zxw15, bhg, bhh) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bdd) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgc)) -> new_esEs14(zxw4001, zxw3001, cgc) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), bdb) -> new_asAs(new_esEs23(zxw4000, zxw3000, bdb), new_esEs22(zxw4001, zxw3001, bdb)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dch)) -> new_esEs4(zxw4000, zxw3000, dch) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, bcf) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_esEs5(zxw49000, zxw50000, bec, bed) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_Either, cea), ceb)) -> new_esEs5(zxw4000, zxw3000, cea, ceb) new_esEs4(Nothing, Just(zxw3000), bcf) -> False new_esEs4(Just(zxw4000), Nothing, bcf) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], caa)) -> new_esEs14(zxw20, zxw15, caa) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, cab)) -> new_esEs13(zxw20, zxw15, cab) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cgd)) -> new_esEs13(zxw4001, zxw3001, cgd) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_lt14(zxw49000, zxw50000, bec, bed) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bha), bhb), bhc)) -> new_compare6(zxw49000, zxw50000, bha, bhb, bhc) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], bfd)) -> new_ltEs8(zxw49001, zxw50001, bfd) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cce), bdd) -> new_esEs14(zxw4000, zxw3000, cce) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dda), ddb)) -> new_esEs7(zxw4000, zxw3000, dda, ddb) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chg), chh)) -> new_esEs5(zxw4000, zxw3000, chg, chh) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_[], cdg)) -> new_esEs14(zxw4000, zxw3000, cdg) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bfb)) -> new_ltEs7(zxw49001, zxw50001, bfb) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, app(app(ty_Either, bdc), bdd)) -> new_esEs5(zxw400, zxw300, bdc, bdd) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bda) -> False new_esEs14([], :(zxw3000, zxw3001), bda) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dba), dbb)) -> new_esEs5(zxw4002, zxw3002, dba, dbb) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cda), cdb), cdc), bdd) -> new_esEs6(zxw4000, zxw3000, cda, cdb, cdc) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs6(zxw4002, zxw3002, dbc, dbd, dbe) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_lt15(zxw49000, zxw50000, beh, bfa) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, ddd)) -> new_esEs13(zxw4000, zxw3000, ddd) new_esEs31(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], beb)) -> new_esEs14(zxw49000, zxw50000, beb) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), bdc, bdd) -> False new_esEs5(Right(zxw4000), Left(zxw3000), bdc, bdd) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs6(zxw20, zxw15, cae, caf, cag) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, cac), cad)) -> new_esEs5(zxw20, zxw15, cac, cad) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bb) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bb), bb) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chb)) -> new_esEs4(zxw4000, zxw3000, chb) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_lt11(zxw49000, zxw50000, bdh) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_esEs31(zxw400, zxw300, app(ty_[], bda)) -> new_esEs14(zxw400, zxw300, bda) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zxw4000, zxw3000, cba, cbb) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbf)) -> new_esEs4(zxw4001, zxw3001, dbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceg), ceh)) -> new_esEs7(zxw4000, zxw3000, ceg, ceh) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dad)) -> new_esEs4(zxw4002, zxw3002, dad) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dde), ddf)) -> new_esEs5(zxw4000, zxw3000, dde, ddf) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs6(zxw4000, zxw3000, ddg, ddh, dea) new_esEs31(zxw400, zxw300, app(app(ty_@2, bcg), bch)) -> new_esEs7(zxw400, zxw300, bcg, bch) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cbc)) -> new_esEs14(zxw4000, zxw3000, cbc) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dah)) -> new_esEs13(zxw4002, zxw3002, dah) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bdd) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bfc)) -> new_ltEs4(zxw49001, zxw50001, bfc) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_lt5(zxw49000, zxw50000, bee, bef, beg) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], cfa)) -> new_esEs14(zxw4000, zxw3000, cfa) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_esEs7(zxw49000, zxw50000, beh, bfa) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bdd) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs20(x0, x1, ty_Char) new_compare34(x0) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare37(x0, x1, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_[], x2)) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14([], :(x0, x1), x2) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_esEs31(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_compare29(x0, x1, x2, x3) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_@0) new_compare18(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_compare16(x0, x1, True, x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare([], :(x0, x1), x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs14([], [], x0) new_esEs30(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_ltEs4(Nothing, Nothing, x0) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs31(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs30(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(LT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs31(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Nothing, Just(x0), x1) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs14(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_compare25(Just(x0), Nothing, False, x1) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_[], x2)) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare25(Nothing, Just(zxw300), False, h), GT), h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 *new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Nothing, h, ba) -> new_splitGT1(zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare34(h), LT), h, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 7 >= 6, 8 >= 7 *new_splitGT2(zxw300, zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 7 >= 7, 8 >= 8 *new_splitGT2(zxw300, zxw31, zxw32, zxw33, zxw34, False, h, ba) -> new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, new_esEs8(new_compare35(zxw300, h), LT), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 *new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Nothing, h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7, 3 >= 8 *new_splitGT10(zxw300, zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) The graph contains the following edges 4 >= 1, 7 >= 2, 8 >= 3 *new_splitGT1(zxw31, zxw32, zxw33, zxw34, True, h, ba) -> new_splitGT(zxw33, h, ba) The graph contains the following edges 3 >= 1, 6 >= 2, 7 >= 3 ---------------------------------------- (60) YES ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs31(zxw400, zxw300, h), h), GT), h, ba) new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, bb, bc) -> new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_esEs8(new_compare37(zxw20, zxw15, bb), LT), bb, bc) new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw18, zxw20, bb, bc) new_splitGT0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), GT), h, ba) new_splitGT20(zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), LT), h, ba) new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitGT0(zxw33, zxw400, h, ba) new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw19, zxw20, bb, bc) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bgg), bgh)) -> new_compare33(zxw49000, zxw50000, bgg, bgh) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dcb)) -> new_esEs13(zxw4001, zxw3001, dcb) new_lt8(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_lt11(zxw49001, zxw50001, he) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Ratio, cdh)) -> new_esEs13(zxw4000, zxw3000, cdh) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bdd) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs6(zxw4000, zxw3000, daa, dab, dac) new_compare11(zxw186, zxw187, True, gb) -> LT new_esEs30(zxw20, zxw15, ty_Ordering) -> new_esEs8(zxw20, zxw15) new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ccf), bdd) -> new_esEs13(zxw4000, zxw3000, ccf) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], gh)) -> new_esEs14(zxw49000, zxw50000, gh) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bcc) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dcc), dcd)) -> new_esEs5(zxw4001, zxw3001, dcc, dcd) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bcc) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bcc), bcc) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcd), bce)) -> new_ltEs12(zxw4900, zxw5000, bcd, bce) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bg) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, dae), daf)) -> new_esEs7(zxw4002, zxw3002, dae, daf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, cc), cd)) -> new_ltEs10(zxw49000, zxw50000, cc, cd) new_ltEs4(Just(zxw49000), Nothing, bg) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zxw4000, zxw3000, cfe, cff, cfg) new_lt7(zxw49000, zxw50000, app(ty_[], gh)) -> new_lt13(zxw49000, zxw50000, gh) new_ltEs7(zxw4900, zxw5000, bcb) -> new_fsEs(new_compare19(zxw4900, zxw5000, bcb)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bcc) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bcc)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, ca)) -> new_ltEs4(zxw49000, zxw50000, ca) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs11(zxw49001, zxw50001, bfg, bfh, bga) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, ha, hb) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], beb)) -> new_lt13(zxw49000, zxw50000, beb) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bda) -> new_asAs(new_esEs21(zxw4000, zxw3000, bda), new_esEs14(zxw4001, zxw3001, bda)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), dc) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs6(zxw4000, zxw3000, cbg, cbh, cca) new_esEs14([], [], bda) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bag)) -> new_ltEs7(zxw49002, zxw50002, bag) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_Maybe, cdd)) -> new_esEs4(zxw4000, zxw3000, cdd) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_esEs4(zxw49000, zxw50000, gg) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs6(zxw49000, zxw50000, bee, bef, beg) new_compare16(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs31(zxw400, zxw300, ty_Int) -> new_esEs12(zxw400, zxw300) new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bde, bdf, bdg) -> new_asAs(new_esEs28(zxw4000, zxw3000, bde), new_asAs(new_esEs27(zxw4001, zxw3001, bdf), new_esEs26(zxw4002, zxw3002, bdg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ccc), ccd), bdd) -> new_esEs7(zxw4000, zxw3000, ccc, ccd) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zxw4900, zxw5000, gc, gd, ge) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, dc) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bge)) -> new_compare32(zxw49000, zxw50000, bge) new_compare24(zxw49000, zxw50000, False, bd, be, bf) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zxw49002, zxw50002, bbd, bbe, bbf) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, dc) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ef, dc) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bgf)) -> new_compare(zxw49000, zxw50000, bgf) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Bool) -> new_esEs16(zxw400, zxw300) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, dc) -> new_ltEs9(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Double) -> new_esEs18(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, da), db)) -> new_ltEs12(zxw49000, zxw50000, da, db) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ed), ee), dc) -> new_ltEs12(zxw49000, zxw50000, ed, ee) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, ccb), bdd) -> new_esEs4(zxw4000, zxw3000, ccb) new_esEs31(zxw400, zxw300, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs6(zxw400, zxw300, bde, bdf, bdg) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bdd) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, dc) -> new_ltEs15(zxw49000, zxw50000) new_esEs30(zxw20, zxw15, ty_Int) -> new_esEs12(zxw20, zxw15) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bdd) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bca) -> new_esEs8(new_compare32(zxw490, zxw500, bca), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dbg), dbh)) -> new_esEs7(zxw4001, zxw3001, dbg, dbh) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_esEs13(zxw49000, zxw50000, gf) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_lt14(zxw49000, zxw50000, ha, hb) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bdd) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bhd), bhe)) -> new_compare29(zxw49000, zxw50000, bhd, bhe) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbg), bbh)) -> new_ltEs12(zxw49002, zxw50002, bbg, bbh) new_esEs27(zxw4001, zxw3001, app(ty_[], dca)) -> new_esEs14(zxw4001, zxw3001, dca) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_@2, cde), cdf)) -> new_esEs7(zxw4000, zxw3000, cde, cdf) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_lt12(zxw49000, zxw50000, bea) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, ty_Double) -> new_esEs18(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cge), cgf)) -> new_esEs5(zxw4001, zxw3001, cge, cgf) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs31(zxw400, zxw300, ty_@0) -> new_esEs15(zxw400, zxw300) new_esEs25(zxw4000, zxw3000, app(ty_[], che)) -> new_esEs14(zxw4000, zxw3000, che) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bca) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zxw4001, zxw3001, cgg, cgh, cha) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bdd) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, app(ty_Maybe, bcf)) -> new_esEs4(zxw400, zxw300, bcf) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, ccg), cch), bdd) -> new_esEs5(zxw4000, zxw3000, ccg, cch) new_compare210(zxw49000, zxw50000, False, ha, hb) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, ha, hb), ha, hb) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bgb), bgc)) -> new_ltEs12(zxw49001, zxw50001, bgb, bgc) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, cbe), cbf)) -> new_esEs5(zxw4000, zxw3000, cbe, cbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bh)) -> new_ltEs7(zxw49000, zxw50000, bh) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cfb)) -> new_esEs13(zxw4000, zxw3000, cfb) new_lt11(zxw49000, zxw50000, gf) -> new_esEs8(new_compare19(zxw49000, zxw50000, gf), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bea)) -> new_esEs4(zxw49000, zxw50000, bea) new_compare25(Just(zxw4900), Just(zxw5000), False, bca) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bca), bca) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bgd)) -> new_compare19(zxw49000, zxw50000, bgd) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare33(zxw49000, zxw50000, ha, hb), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bd, be, bf) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, cah)) -> new_esEs4(zxw4000, zxw3000, cah) new_esEs26(zxw4002, zxw3002, app(ty_[], dag)) -> new_esEs14(zxw4002, zxw3002, dag) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bca) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, chc), chd)) -> new_esEs7(zxw4000, zxw3000, chc, chd) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, cbd)) -> new_esEs13(zxw4000, zxw3000, cbd) new_compare([], :(zxw50000, zxw50001), bcc) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, ha), hb)) -> new_esEs5(zxw49000, zxw50000, ha, hb) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs30(zxw20, zxw15, ty_@0) -> new_esEs15(zxw20, zxw15) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cef)) -> new_esEs4(zxw4000, zxw3000, cef) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(zxw49000, zxw50000, bd, be, bf) new_esEs30(zxw20, zxw15, ty_Char) -> new_esEs17(zxw20, zxw15) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, gb) -> GT new_compare35(zxw300, h) -> new_compare25(Nothing, Just(zxw300), False, h) new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], ddc)) -> new_esEs14(zxw4000, zxw3000, ddc) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(app(ty_@3, cec), ced), cee)) -> new_esEs6(zxw4000, zxw3000, cec, ced, cee) new_esEs30(zxw20, zxw15, app(ty_Maybe, bhf)) -> new_esEs4(zxw20, zxw15, bhf) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs31(zxw400, zxw300, ty_Integer) -> new_esEs9(zxw400, zxw300) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cfh)) -> new_esEs4(zxw4001, zxw3001, cfh) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bca) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bca), bca) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dg), dh), dc) -> new_ltEs10(zxw49000, zxw50000, dg, dh) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bcg, bch) -> new_asAs(new_esEs25(zxw4000, zxw3000, bcg), new_esEs24(zxw4001, zxw3001, bch)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, gh) -> new_esEs8(new_compare(zxw49000, zxw50000, gh), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs6(zxw4001, zxw3001, dce, dcf, dcg) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, dd), dc) -> new_ltEs7(zxw49000, zxw50000, dd) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, he)) -> new_esEs13(zxw49001, zxw50001, he) new_compare24(zxw49000, zxw50000, True, bd, be, bf) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_esEs13(zxw49000, zxw50000, bdh) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bd, be, bf) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bd, be, bf), bd, be, bf) new_esEs31(zxw400, zxw300, ty_Float) -> new_esEs19(zxw400, zxw300) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, dc) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ef, dc) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, chf)) -> new_esEs13(zxw4000, zxw3000, chf) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bd, be, bf) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, dc) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gg)) -> new_lt12(zxw49000, zxw50000, gg) new_esEs31(zxw400, zxw300, ty_Char) -> new_esEs17(zxw400, zxw300) new_ltEs4(Nothing, Just(zxw50000), bg) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bfe), bff)) -> new_ltEs10(zxw49001, zxw50001, bfe, bff) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bah)) -> new_ltEs4(zxw49002, zxw50002, bah) new_compare16(zxw49000, zxw50000, True, ha, hb) -> LT new_esEs31(zxw400, zxw300, app(ty_Ratio, bdb)) -> new_esEs13(zxw400, zxw300, bdb) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(ty_Ratio, eg)) -> new_ltEs7(zxw49000, zxw50000, eg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bcc) -> new_fsEs(new_compare(zxw4900, zxw5000, bcc)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cfc), cfd)) -> new_esEs5(zxw4000, zxw3000, cfc, cfd) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zxw4001, zxw3001, cga, cgb) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_esEs30(zxw20, zxw15, app(app(ty_@2, bhg), bhh)) -> new_esEs7(zxw20, zxw15, bhg, bhh) new_ltEs18(zxw49002, zxw50002, app(ty_[], bba)) -> new_ltEs8(zxw49002, zxw50002, bba) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_esEs30(zxw20, zxw15, ty_Bool) -> new_esEs16(zxw20, zxw15) new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bdd) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], cgc)) -> new_esEs14(zxw4001, zxw3001, cgc) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), bdb) -> new_asAs(new_esEs23(zxw4000, zxw3000, bdb), new_esEs22(zxw4001, zxw3001, bdb)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bcb)) -> new_ltEs7(zxw4900, zxw5000, bcb) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bcc)) -> new_ltEs8(zxw4900, zxw5000, bcc) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dch)) -> new_esEs4(zxw4000, zxw3000, dch) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, bcf) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_esEs5(zxw49000, zxw50000, bec, bed) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcd, bce) -> new_pePe(new_lt20(zxw49000, zxw50000, bcd), new_asAs(new_esEs20(zxw49000, zxw50000, bcd), new_ltEs20(zxw49001, zxw50001, bce))) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(app(ty_Either, cea), ceb)) -> new_esEs5(zxw4000, zxw3000, cea, ceb) new_esEs4(Nothing, Just(zxw3000), bcf) -> False new_esEs4(Just(zxw4000), Nothing, bcf) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs30(zxw20, zxw15, app(ty_[], caa)) -> new_esEs14(zxw20, zxw15, caa) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_esEs30(zxw20, zxw15, app(ty_Ratio, cab)) -> new_esEs13(zxw20, zxw15, cab) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cgd)) -> new_esEs13(zxw4001, zxw3001, cgd) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bec), bed)) -> new_lt14(zxw49000, zxw50000, bec, bed) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, dc) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bha), bhb), bhc)) -> new_compare6(zxw49000, zxw50000, bha, bhb, bhc) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bd), be), bf)) -> new_lt5(zxw49000, zxw50000, bd, be, bf) new_ltEs20(zxw49001, zxw50001, app(ty_[], bfd)) -> new_ltEs8(zxw49001, zxw50001, bfd) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_compare34(h) -> new_compare25(Nothing, Nothing, True, h) new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bcc) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], cce), bdd) -> new_esEs14(zxw4000, zxw3000, cce) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dda), ddb)) -> new_esEs7(zxw4000, zxw3000, dda, ddb) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, chg), chh)) -> new_esEs5(zxw4000, zxw3000, chg, chh) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, app(ty_[], cdg)) -> new_esEs14(zxw4000, zxw3000, cdg) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bfb)) -> new_ltEs7(zxw49001, zxw50001, bfb) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bbb), bbc)) -> new_ltEs10(zxw49002, zxw50002, bbb, bbc) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs31(zxw400, zxw300, app(app(ty_Either, bdc), bdd)) -> new_esEs5(zxw400, zxw300, bdc, bdd) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bda) -> False new_esEs14([], :(zxw3000, zxw3001), bda) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, dba), dbb)) -> new_esEs5(zxw4002, zxw3002, dba, dbb) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cda), cdb), cdc), bdd) -> new_esEs6(zxw4000, zxw3000, cda, cdb, cdc) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs6(zxw4002, zxw3002, dbc, dbd, dbe) new_esEs30(zxw20, zxw15, ty_Float) -> new_esEs19(zxw20, zxw15) new_compare36(zxw400, h) -> new_compare25(Just(zxw400), Nothing, False, h) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_lt15(zxw49000, zxw50000, beh, bfa) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, ddd)) -> new_esEs13(zxw4000, zxw3000, ddd) new_esEs31(zxw400, zxw300, ty_Ordering) -> new_esEs8(zxw400, zxw300) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], beb)) -> new_esEs14(zxw49000, zxw50000, beb) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gf)) -> new_lt11(zxw49000, zxw50000, gf) new_esEs5(Left(zxw4000), Right(zxw3000), bdc, bdd) -> False new_esEs5(Right(zxw4000), Left(zxw3000), bdc, bdd) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), gc, gd, ge) -> new_pePe(new_lt7(zxw49000, zxw50000, gc), new_asAs(new_esEs11(zxw49000, zxw50000, gc), new_pePe(new_lt8(zxw49001, zxw50001, gd), new_asAs(new_esEs10(zxw49001, zxw50001, gd), new_ltEs18(zxw49002, zxw50002, ge))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_esEs30(zxw20, zxw15, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs6(zxw20, zxw15, cae, caf, cag) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_esEs30(zxw20, zxw15, app(app(ty_Either, cac), cad)) -> new_esEs5(zxw20, zxw15, cac, cad) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bd, be, bf) -> new_esEs8(new_compare6(zxw49000, zxw50000, bd, be, bf), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ef), dc)) -> new_ltEs10(zxw4900, zxw5000, ef, dc) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bca) -> LT new_compare37(zxw20, zxw15, bb) -> new_compare25(Just(zxw20), Just(zxw15), new_esEs30(zxw20, zxw15, bb), bb) new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_esEs30(zxw20, zxw15, ty_Integer) -> new_esEs9(zxw20, zxw15) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, chb)) -> new_esEs4(zxw4000, zxw3000, chb) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, ha, hb) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, ha, hb), ha, hb) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bdh)) -> new_lt11(zxw49000, zxw50000, bdh) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_esEs31(zxw400, zxw300, app(ty_[], bda)) -> new_esEs14(zxw400, zxw300, bda) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, cba), cbb)) -> new_esEs7(zxw4000, zxw3000, cba, cbb) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dbf)) -> new_esEs4(zxw4001, zxw3001, dbf) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], cb)) -> new_ltEs8(zxw49000, zxw50000, cb) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ceg), ceh)) -> new_esEs7(zxw4000, zxw3000, ceg, ceh) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ef, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], df), dc) -> new_ltEs8(zxw49000, zxw50000, df) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bca) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bg)) -> new_ltEs4(zxw4900, zxw5000, bg) new_esEs5(Right(zxw4000), Right(zxw3000), bdc, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, dad)) -> new_esEs4(zxw4002, zxw3002, dad) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dde), ddf)) -> new_esEs5(zxw4000, zxw3000, dde, ddf) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(zxw49000, zxw50000, ce, cf, cg) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, dc) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs6(zxw4000, zxw3000, ddg, ddh, dea) new_esEs31(zxw400, zxw300, app(app(ty_@2, bcg), bch)) -> new_esEs7(zxw400, zxw300, bcg, bch) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], cbc)) -> new_esEs14(zxw4000, zxw3000, cbc) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, dah)) -> new_esEs13(zxw4002, zxw3002, dah) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bdd) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bfc)) -> new_ltEs4(zxw49001, zxw50001, bfc) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, ea), eb), ec), dc) -> new_ltEs11(zxw49000, zxw50000, ea, eb, ec) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bee), bef), beg)) -> new_lt5(zxw49000, zxw50000, bee, bef, beg) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], cfa)) -> new_esEs14(zxw4000, zxw3000, cfa) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, beh), bfa)) -> new_esEs7(zxw49000, zxw50000, beh, bfa) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bdd) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs20(x0, x1, ty_Char) new_compare34(x0) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_compare16(x0, x1, False, x2, x3) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs8(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare37(x0, x1, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_[], x2)) new_primCompAux0(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(ty_[], x2)) new_lt19(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_compare24(x0, x1, True, x2, x3, x4) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_lt17(x0, x1) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare32(x0, x1, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs16(True, True) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1) new_esEs25(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14([], :(x0, x1), x2) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_compare33(x0, x1, x2, x3) new_esEs31(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(x0, x1) new_compare13(x0, x1, False, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(@0, @0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_compare29(x0, x1, x2, x3) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_@0) new_compare18(x0, x1) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Int) new_compare16(x0, x1, True, x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare([], :(x0, x1), x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs14([], [], x0) new_esEs30(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(Just(x0), Just(x1), False, x2) new_ltEs9(x0, x1) new_compare25(x0, x1, True, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, True, x2, x3, x4) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_ltEs4(Nothing, Nothing, x0) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Ordering) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs18(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs31(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_lt4(x0, x1) new_compare25(Nothing, Just(x0), False, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare36(x0, x1) new_esEs30(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_compare([], [], x0) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_lt14(x0, x1, x2, x3) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_primMulNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs30(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(LT, EQ) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(GT, GT) new_compare25(Nothing, Nothing, False, x0) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare28(x0, x1, True) new_compare(:(x0, x1), [], x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, ty_Char) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs31(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs13(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Nothing, Just(x0), x1) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Integer) new_lt13(x0, x1, x2) new_asAs(True, x0) new_ltEs7(x0, x1, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2) new_compare26(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs14(:(x0, x1), [], x2) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_compare25(Just(x0), Nothing, False, x1) new_ltEs19(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_compare35(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs30(x0, x1, app(ty_[], x2)) new_lt11(x0, x1, x2) new_esEs10(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Float) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs11(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Integer) new_esEs4(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_lt6(x0, x1) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw18, zxw20, bb, bc) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitGT3(Just(zxw300), zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT21(zxw300, zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Just(zxw300), new_esEs31(zxw400, zxw300, h), h), GT), h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9 *new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, bb, bc) -> new_splitGT12(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_esEs8(new_compare37(zxw20, zxw15, bb), LT), bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9 *new_splitGT21(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bb, bc) -> new_splitGT0(zxw19, zxw20, bb, bc) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 *new_splitGT0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8 *new_splitGT20(zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, True, h, ba) -> new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, Just(zxw400), h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 7 >= 7, 8 >= 8 *new_splitGT3(Nothing, zxw31, zxw32, zxw33, zxw34, Just(zxw400), h, ba) -> new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare25(Just(zxw400), Nothing, False, h), GT), h, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 > 5, 7 >= 7, 8 >= 8 *new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, True, h, ba) -> new_splitGT0(zxw33, zxw400, h, ba) The graph contains the following edges 3 >= 1, 5 >= 2, 7 >= 3, 8 >= 4 *new_splitGT20(zxw31, zxw32, zxw33, zxw34, zxw400, False, h, ba) -> new_splitGT11(zxw31, zxw32, zxw33, zxw34, zxw400, new_esEs8(new_compare36(zxw400, h), LT), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 8 >= 8 ---------------------------------------- (63) YES ---------------------------------------- (64) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zxw307, zxw308, zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw317, zxw318, zxw319, Branch(zxw3200, zxw3201, zxw3202, zxw3203, zxw3204), zxw321, h, ba) -> new_glueBal2Mid_elt20(zxw307, zxw308, zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw3200, zxw3201, zxw3202, zxw3203, zxw3204, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (65) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zxw307, zxw308, zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw317, zxw318, zxw319, Branch(zxw3200, zxw3201, zxw3202, zxw3203, zxw3204), zxw321, h, ba) -> new_glueBal2Mid_elt20(zxw307, zxw308, zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw3200, zxw3201, zxw3202, zxw3203, zxw3204, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (66) YES ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zxw640, zxw641, zxw642, zxw643, Branch(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444), h, ba) -> new_deleteMax(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMax(zxw640, zxw641, zxw642, zxw643, Branch(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444), h, ba) -> new_deleteMax(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (69) YES ---------------------------------------- (70) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, zxw384, Branch(zxw3850, zxw3851, zxw3852, zxw3853, zxw3854), h, ba) -> new_glueBal2Mid_elt10(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw3850, zxw3851, zxw3852, zxw3853, zxw3854, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (71) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt10(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, zxw384, Branch(zxw3850, zxw3851, zxw3852, zxw3853, zxw3854), h, ba) -> new_glueBal2Mid_elt10(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw3850, zxw3851, zxw3852, zxw3853, zxw3854, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (72) YES ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key200(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, zxw292, zxw293, zxw294, zxw295, zxw296, zxw297, Branch(zxw2980, zxw2981, zxw2982, zxw2983, zxw2984), zxw299, h, ba) -> new_glueBal2Mid_key200(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, zxw292, zxw293, zxw294, zxw2980, zxw2981, zxw2982, zxw2983, zxw2984, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key200(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, zxw292, zxw293, zxw294, zxw295, zxw296, zxw297, Branch(zxw2980, zxw2981, zxw2982, zxw2983, zxw2984), zxw299, h, ba) -> new_glueBal2Mid_key200(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, zxw292, zxw293, zxw294, zxw2980, zxw2981, zxw2982, zxw2983, zxw2984, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (75) YES ---------------------------------------- (76) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba), h, ba) new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkVBalBranch(zxw300, zxw31, zxw624, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), h, ba) new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkVBalBranch(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), zxw343, h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_lt10(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare31(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (77) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkVBalBranch(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), zxw343, h, ba) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_compare31(x_1, x_2)) = x_1 POL(new_esEs8(x_1, x_2)) = x_2 POL(new_lt10(x_1, x_2)) = 1 POL(new_lt21(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)) = 1 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_4 + x_5 + x_6 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)) = 1 + x_13 + x_14 + x_15 + x_4 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)) = 1 + x_13 + x_14 + x_15 + x_4 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_11 + x_12 + x_6 + x_7 + x_8 + x_9 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_10 + x_11 + x_12 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 1 + x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3)) = x_2 + x_3 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba), h, ba) new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkVBalBranch(zxw300, zxw31, zxw624, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_lt21(zxw113, zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_esEs8(new_compare31(zxw113, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba)), LT) new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw610, zxw611, zxw612, zxw613, zxw614), h, ba) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw610, zxw611, zxw612, zxw613, zxw614, h, ba) -> new_sizeFM(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_lt10(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare31(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15 *new_mkVBalBranch3MkVBalBranch1(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, True, h, ba) -> new_mkVBalBranch(zxw300, zxw31, zxw624, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 14 >= 5, 15 >= 6 *new_mkVBalBranch(zxw300, zxw31, Branch(zxw620, zxw621, zxw622, zxw623, zxw624), Branch(zxw340, zxw341, zxw342, zxw343, zxw344), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, zxw300, zxw31, new_lt21(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba)), zxw340, zxw341, zxw342, zxw343, zxw344, zxw620, zxw621, zxw622, zxw623, zxw624, h, ba), h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 ---------------------------------------- (80) YES ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat(zxw40000, zxw30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat(zxw40000, zxw30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (83) YES ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat(zxw4900, zxw5000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primCmpNat(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat(zxw4900, zxw5000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (86) YES ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key100(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, zxw368, Branch(zxw3690, zxw3691, zxw3692, zxw3693, zxw3694), h, ba) -> new_glueBal2Mid_key100(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw3690, zxw3691, zxw3692, zxw3693, zxw3694, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key100(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, zxw368, Branch(zxw3690, zxw3691, zxw3692, zxw3693, zxw3694), h, ba) -> new_glueBal2Mid_key100(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw3690, zxw3691, zxw3692, zxw3693, zxw3694, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (89) YES ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(zxw49000, zxw50000, zxw221, app(ty_[], cc)) -> new_compare0(zxw49000, zxw50000, cc) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(ty_[], bah)) -> new_ltEs0(zxw49002, zxw50002, bah) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(ty_@2, bae), baf)), gd)) -> new_lt3(zxw49001, zxw50001, bae, baf) new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(ty_Maybe, de)), df)) -> new_ltEs(zxw49000, zxw50000, de) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(ty_Either, bde), bdf)) -> new_ltEs1(zxw49001, zxw50001, bde, bdf) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(ty_@2, beb), bec))) -> new_ltEs3(zxw49001, zxw50001, beb, bec) new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), df)) -> new_ltEs2(zxw49000, zxw50000, eb, ec, ed) new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(app(ty_@3, bd), be), bf))) -> new_ltEs2(zxw49000, zxw50000, bd, be, bf) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(ty_Either, bde), bdf))) -> new_ltEs1(zxw49001, zxw50001, bde, bdf) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(app(ty_@3, bab), bac), bad)), gd)) -> new_lt2(zxw49001, zxw50001, bab, bac, bad) new_primCompAux(zxw49000, zxw50000, zxw221, app(app(app(ty_@3, cf), cg), da)) -> new_compare3(zxw49000, zxw50000, cf, cg, da) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(ty_Maybe, gb)), gc), gd)) -> new_lt(zxw49000, zxw50000, gb) new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(ty_Maybe, eh)) -> new_ltEs(zxw49000, zxw50000, eh) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(ty_Maybe, bbh)), bca)) -> new_lt(zxw49000, zxw50000, bbh) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(ty_[], hg), gd) -> new_lt0(zxw49001, zxw50001, hg) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(ty_[], hg)), gd)) -> new_lt0(zxw49001, zxw50001, hg) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(app(ty_@3, gh), ha), hb), gc, gd) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(ty_Maybe, hf), gd) -> new_lt(zxw49001, zxw50001, hf) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(ty_[], bdd)) -> new_ltEs0(zxw49001, zxw50001, bdd) new_ltEs(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, bd), be), bf)) -> new_ltEs2(zxw49000, zxw50000, bd, be, bf) new_ltEs1(Left(zxw49000), Left(zxw50000), app(ty_[], dg), df) -> new_ltEs0(zxw49000, zxw50000, dg) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(ty_@2, beb), bec)) -> new_ltEs3(zxw49001, zxw50001, beb, bec) new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs1(zxw49000, zxw50000, fb, fc) new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ee), ef), df) -> new_ltEs3(zxw49000, zxw50000, ee, ef) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(ty_@2, bch), bda), bca) -> new_lt3(zxw49000, zxw50000, bch, bda) new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(ty_Maybe, h))) -> new_ltEs(zxw49000, zxw50000, h) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(ty_[], bdd))) -> new_ltEs0(zxw49001, zxw50001, bdd) new_ltEs(Just(zxw49000), Just(zxw50000), app(ty_[], ba)) -> new_ltEs0(zxw49000, zxw50000, ba) new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), df)) -> new_ltEs3(zxw49000, zxw50000, ee, ef) new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(ty_[], fa))) -> new_ltEs0(zxw49000, zxw50000, fa) new_lt2(zxw49000, zxw50000, gh, ha, hb) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(ty_[], fa)) -> new_ltEs0(zxw49000, zxw50000, fa) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(ty_Either, hh), baa)), gd)) -> new_lt1(zxw49001, zxw50001, hh, baa) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(ty_Either, bba), bbb))) -> new_ltEs1(zxw49002, zxw50002, bba, bbb) new_compare23(zxw49000, zxw50000, False, hc, hd) -> new_ltEs3(zxw49000, zxw50000, hc, hd) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(ty_Maybe, bbh), bca) -> new_lt(zxw49000, zxw50000, bbh) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(ty_@2, hc), hd), gc, gd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(app(ty_@3, gh), ha), hb)), gc), gd)) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(ty_@2, bbf), bbg))) -> new_ltEs3(zxw49002, zxw50002, bbf, bbg) new_compare2(zxw49000, zxw50000, gf, gg) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) new_ltEs(Just(zxw49000), Just(zxw50000), app(app(ty_Either, bb), bc)) -> new_ltEs1(zxw49000, zxw50000, bb, bc) new_ltEs1(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), df) -> new_ltEs(zxw49000, zxw50000, de) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(app(ty_@3, bdg), bdh), bea))) -> new_ltEs2(zxw49001, zxw50001, bdg, bdh, bea) new_compare20(Just(:(zxw49000, zxw49001)), Just(:(zxw50000, zxw50001)), False, app(ty_[], ca)) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(ty_Either, hh), baa), gd) -> new_lt1(zxw49001, zxw50001, hh, baa) new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc))) -> new_ltEs1(zxw49000, zxw50000, fb, fc) new_compare4(zxw49000, zxw50000, hc, hd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_compare0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_compare0(zxw49001, zxw50001, ca) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(ty_@2, bae), baf), gd) -> new_lt3(zxw49001, zxw50001, bae, baf) new_lt(zxw490, zxw500, dd) -> new_compare20(zxw490, zxw500, new_esEs4(zxw490, zxw500, dd), dd) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(ty_Maybe, hf)), gd)) -> new_lt(zxw49001, zxw50001, hf) new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(ty_@2, bg), bh))) -> new_ltEs3(zxw49000, zxw50000, bg, bh) new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(ty_Maybe, eh))) -> new_ltEs(zxw49000, zxw50000, eh) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(ty_[], ge)), gc), gd)) -> new_compare0(zxw49000, zxw50000, ge) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(ty_@2, bbf), bbg)) -> new_ltEs3(zxw49002, zxw50002, bbf, bbg) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(ty_Maybe, bdc)) -> new_ltEs(zxw49001, zxw50001, bdc) new_compare21(zxw49000, zxw50000, False, gf, gg) -> new_ltEs1(zxw49000, zxw50000, gf, gg) new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs2(zxw49000, zxw50000, fd, ff, fg) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(ty_Either, bcc), bcd)), bca)) -> new_lt1(zxw49000, zxw50000, bcc, bcd) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(ty_Maybe, bdc))) -> new_ltEs(zxw49001, zxw50001, bdc) new_primCompAux(zxw49000, zxw50000, zxw221, app(ty_Maybe, cb)) -> new_compare1(zxw49000, zxw50000, cb) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(ty_Maybe, bag))) -> new_ltEs(zxw49002, zxw50002, bag) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(ty_Either, bba), bbb)) -> new_ltEs1(zxw49002, zxw50002, bba, bbb) new_compare3(zxw49000, zxw50000, gh, ha, hb) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(ty_Maybe, bag)) -> new_ltEs(zxw49002, zxw50002, bag) new_primCompAux(zxw49000, zxw50000, zxw221, app(app(ty_Either, cd), ce)) -> new_compare2(zxw49000, zxw50000, cd, ce) new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(ty_[], dg)), df)) -> new_ltEs0(zxw49000, zxw50000, dg) new_lt0(zxw49000, zxw50000, ge) -> new_compare0(zxw49000, zxw50000, ge) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(ty_Either, gf), gg)), gc), gd)) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) new_compare1(zxw490, zxw500, dd) -> new_compare20(zxw490, zxw500, new_esEs4(zxw490, zxw500, dd), dd) new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, eb), ec), ed), df) -> new_ltEs2(zxw49000, zxw50000, eb, ec, ed) new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs2(zxw49000, zxw50000, fd, ff, fg) new_ltEs0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_compare0(zxw49001, zxw50001, ca) new_ltEs(Just(zxw49000), Just(zxw50000), app(app(ty_@2, bg), bh)) -> new_ltEs3(zxw49000, zxw50000, bg, bh) new_compare0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(ty_[], bcb), bca) -> new_lt0(zxw49000, zxw50000, bcb) new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(ty_[], ba))) -> new_ltEs0(zxw49000, zxw50000, ba) new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dh), ea), df) -> new_ltEs1(zxw49000, zxw50000, dh, ea) new_compare22(zxw49000, zxw50000, False, gh, ha, hb) -> new_ltEs2(zxw49000, zxw50000, gh, ha, hb) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs2(zxw49002, zxw50002, bbc, bbd, bbe) new_ltEs0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs2(zxw49001, zxw50001, bdg, bdh, bea) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(ty_[], bah))) -> new_ltEs0(zxw49002, zxw50002, bah) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(app(ty_@3, bce), bcf), bcg)), bca)) -> new_lt2(zxw49000, zxw50000, bce, bcf, bcg) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(ty_@2, bch), bda)), bca)) -> new_lt3(zxw49000, zxw50000, bch, bda) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(app(ty_@3, bce), bcf), bcg), bca) -> new_lt2(zxw49000, zxw50000, bce, bcf, bcg) new_ltEs(Just(zxw49000), Just(zxw50000), app(ty_Maybe, h)) -> new_ltEs(zxw49000, zxw50000, h) new_primCompAux(zxw49000, zxw50000, zxw221, app(app(ty_@2, db), dc)) -> new_compare4(zxw49000, zxw50000, db, dc) new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(ty_Either, bb), bc))) -> new_ltEs1(zxw49000, zxw50000, bb, bc) new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), df)) -> new_ltEs1(zxw49000, zxw50000, dh, ea) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(ty_Maybe, gb), gc, gd) -> new_lt(zxw49000, zxw50000, gb) new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(ty_[], bcb)), bca)) -> new_lt0(zxw49000, zxw50000, bcb) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), gc), gd)) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt1(zxw49000, zxw50000, gf, gg) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) new_compare20(Just(:(zxw49000, zxw49001)), Just(:(zxw50000, zxw50001)), False, app(ty_[], ca)) -> new_compare0(zxw49001, zxw50001, ca) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(app(ty_@3, bab), bac), bad), gd) -> new_lt2(zxw49001, zxw50001, bab, bac, bad) new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(app(ty_@3, bbc), bbd), bbe))) -> new_ltEs2(zxw49002, zxw50002, bbc, bbd, bbe) new_lt3(zxw49000, zxw50000, hc, hd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(ty_@2, fh), ga))) -> new_ltEs3(zxw49000, zxw50000, fh, ga) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(ty_Either, gf), gg), gc, gd) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(ty_[], ge), gc, gd) -> new_compare0(zxw49000, zxw50000, ge) new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(ty_@2, fh), ga)) -> new_ltEs3(zxw49000, zxw50000, fh, ga) new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(ty_Either, bcc), bcd), bca) -> new_lt1(zxw49000, zxw50000, bcc, bcd) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, cd), ce)) -> new_compare33(zxw49000, zxw50000, cd, ce) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, dad)) -> new_esEs13(zxw4001, zxw3001, dad) new_lt8(zxw49001, zxw50001, app(ty_Ratio, bfb)) -> new_lt11(zxw49001, zxw50001, bfb) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(ty_Ratio, cbc)) -> new_esEs13(zxw4000, zxw3000, cbc) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhc) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs6(zxw4000, zxw3000, cfh, cga, cgb) new_compare11(zxw186, zxw187, True, beh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_esEs7(zxw49000, zxw50000, hc, hd) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, bhh), bhc) -> new_esEs13(zxw4000, zxw3000, bhh) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zxw49001, zxw50001, bab, bac, bad) new_esEs11(zxw49000, zxw50000, app(ty_[], ge)) -> new_esEs14(zxw49000, zxw50000, ge) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], ca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dae), daf)) -> new_esEs5(zxw4001, zxw3001, dae, daf) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) new_compare26(zxw49000, zxw50000, True, hc, hd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bdb), bca)) -> new_ltEs12(zxw4900, zxw5000, bdb, bca) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, bed) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cgg), cgh)) -> new_esEs7(zxw4002, zxw3002, cgg, cgh) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, bb), bc)) -> new_ltEs10(zxw49000, zxw50000, bb, bc) new_ltEs4(Just(zxw49000), Nothing, bed) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cda), cdb), cdc)) -> new_esEs6(zxw4000, zxw3000, cda, cdb, cdc) new_lt7(zxw49000, zxw50000, app(ty_[], ge)) -> new_lt13(zxw49000, zxw50000, ge) new_ltEs7(zxw4900, zxw5000, bfd) -> new_fsEs(new_compare19(zxw4900, zxw5000, bfd)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, ca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, ca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, h)) -> new_ltEs4(zxw49000, zxw50000, h) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs11(zxw49001, zxw50001, bdg, bdh, bea) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gf, gg) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcb)) -> new_lt13(zxw49000, zxw50000, bcb) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bfh) -> new_asAs(new_esEs21(zxw4000, zxw3000, bfh), new_esEs14(zxw4001, zxw3001, bfh)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, hc, hd) -> new_esEs8(new_compare29(zxw49000, zxw50000, hc, hd), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), df) -> new_ltEs4(zxw49000, zxw50000, de) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs6(zxw4000, zxw3000, bgh, bha, bhb) new_esEs14([], [], bfh) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bfc)) -> new_ltEs7(zxw49002, zxw50002, bfc) new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(ty_Maybe, cag)) -> new_esEs4(zxw4000, zxw3000, cag) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, gb)) -> new_esEs4(zxw49000, zxw50000, gb) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs6(zxw49000, zxw50000, bce, bcf, bcg) new_compare16(zxw49000, zxw50000, False, gf, gg) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cgc, cgd, cge) -> new_asAs(new_esEs28(zxw4000, zxw3000, cgc), new_asAs(new_esEs27(zxw4001, zxw3001, cgd), new_esEs26(zxw4002, zxw3002, cge))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], hg)) -> new_lt13(zxw49001, zxw50001, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhe), bhf), bhc) -> new_esEs7(zxw4000, zxw3000, bhe, bhf) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, he), gc), gd)) -> new_ltEs11(zxw4900, zxw5000, he, gc, gd) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt5(zxw49001, zxw50001, bab, bac, bad) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, df) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, cb)) -> new_compare32(zxw49000, zxw50000, cb) new_compare24(zxw49000, zxw50000, False, gh, ha, hb) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs11(zxw49002, zxw50002, bbc, bbd, bbe) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, df) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), eg, df) -> False new_compare30(zxw49000, zxw50000, app(ty_[], cc)) -> new_compare(zxw49000, zxw50000, cc) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, df) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, bg), bh)) -> new_ltEs12(zxw49000, zxw50000, bg, bh) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ee), ef), df) -> new_ltEs12(zxw49000, zxw50000, ee, ef) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhd), bhc) -> new_esEs4(zxw4000, zxw3000, bhd) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_lt15(zxw49001, zxw50001, bae, baf) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhc) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, df) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhc) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, dd) -> new_esEs8(new_compare32(zxw490, zxw500, dd), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, daa), dab)) -> new_esEs7(zxw4001, zxw3001, daa, dab) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, bfa)) -> new_esEs13(zxw49000, zxw50000, bfa) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gf), gg)) -> new_lt14(zxw49000, zxw50000, gf, gg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhc) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, db), dc)) -> new_compare29(zxw49000, zxw50000, db, dc) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbf), bbg)) -> new_ltEs12(zxw49002, zxw50002, bbf, bbg) new_esEs27(zxw4001, zxw3001, app(ty_[], dac)) -> new_esEs14(zxw4001, zxw3001, dac) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_lt12(zxw49001, zxw50001, hf) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(app(ty_@2, cah), cba)) -> new_esEs7(zxw4000, zxw3000, cah, cba) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bbh)) -> new_lt12(zxw49000, zxw50000, bbh) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, ced), cee)) -> new_esEs5(zxw4001, zxw3001, ced, cee) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(ty_[], fa)) -> new_ltEs8(zxw49000, zxw50000, fa) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs10(zxw49000, zxw50000, fb, fc) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cfd)) -> new_esEs14(zxw4000, zxw3000, cfd) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, dd) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(ty_Maybe, eh)) -> new_ltEs4(zxw49000, zxw50000, eh) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, cef), ceg), ceh)) -> new_esEs6(zxw4001, zxw3001, cef, ceg, ceh) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhc) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, caa), cab), bhc) -> new_esEs5(zxw4000, zxw3000, caa, cab) new_compare210(zxw49000, zxw50000, False, gf, gg) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gf, gg), gf, gg) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, beb), bec)) -> new_ltEs12(zxw49001, zxw50001, beb, bec) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgf), bgg)) -> new_esEs5(zxw4000, zxw3000, bgf, bgg) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bee)) -> new_ltEs7(zxw49000, zxw50000, bee) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, ccf)) -> new_esEs13(zxw4000, zxw3000, ccf) new_lt11(zxw49000, zxw50000, bfa) -> new_esEs8(new_compare19(zxw49000, zxw50000, bfa), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bbh)) -> new_esEs4(zxw49000, zxw50000, bbh) new_compare25(Just(zxw4900), Just(zxw5000), False, dd) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, dd), dd) new_compare30(zxw49000, zxw50000, app(ty_Ratio, bfg)) -> new_compare19(zxw49000, zxw50000, bfg) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hf)) -> new_esEs4(zxw49001, zxw50001, hf) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gf, gg) -> new_esEs8(new_compare33(zxw49000, zxw50000, gf, gg), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, gh, ha, hb) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bga)) -> new_esEs4(zxw4000, zxw3000, bga) new_esEs26(zxw4002, zxw3002, app(ty_[], cha)) -> new_esEs14(zxw4002, zxw3002, cha) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, dd) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfb), cfc)) -> new_esEs7(zxw4000, zxw3000, cfb, cfc) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bge)) -> new_esEs13(zxw4000, zxw3000, bge) new_compare([], :(zxw50000, zxw50001), ca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gf), gg)) -> new_esEs5(zxw49000, zxw50000, gf, gg) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccb)) -> new_esEs4(zxw4000, zxw3000, ccb) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_lt14(zxw49001, zxw50001, hh, baa) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs6(zxw49000, zxw50000, gh, ha, hb) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, beh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbe)) -> new_esEs14(zxw4000, zxw3000, dbe) new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs6(zxw4000, zxw3000, cbf, cbg, cbh) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cdg)) -> new_esEs4(zxw4001, zxw3001, cdg) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, dd) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, dd), dd) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dh), ea), df) -> new_ltEs10(zxw49000, zxw50000, dh, ea) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cde, cdf) -> new_asAs(new_esEs25(zxw4000, zxw3000, cde), new_esEs24(zxw4001, zxw3001, cdf)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, hc, hd) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) new_lt13(zxw49000, zxw50000, ge) -> new_esEs8(new_compare(zxw49000, zxw50000, ge), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs6(zxw4001, zxw3001, dag, dah, dba) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hh), baa)) -> new_esEs5(zxw49001, zxw50001, hh, baa) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, bef), df) -> new_ltEs7(zxw49000, zxw50000, bef) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, bfb)) -> new_esEs13(zxw49001, zxw50001, bfb) new_compare24(zxw49000, zxw50000, True, gh, ha, hb) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bfe)) -> new_esEs13(zxw49000, zxw50000, bfe) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, gh, ha, hb) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, df) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), eg, df) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfe)) -> new_esEs13(zxw4000, zxw3000, cfe) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, gh, ha, hb) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, df) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, gb)) -> new_lt12(zxw49000, zxw50000, gb) new_ltEs4(Nothing, Just(zxw50000), bed) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bde), bdf)) -> new_ltEs10(zxw49001, zxw50001, bde, bdf) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, bag)) -> new_ltEs4(zxw49002, zxw50002, bag) new_compare16(zxw49000, zxw50000, True, gf, gg) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(ty_Ratio, beg)) -> new_ltEs7(zxw49000, zxw50000, beg) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, ca) -> new_fsEs(new_compare(zxw4900, zxw5000, ca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, ccg), cch)) -> new_esEs5(zxw4000, zxw3000, ccg, cch) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, cdh), cea)) -> new_esEs7(zxw4001, zxw3001, cdh, cea) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bah)) -> new_ltEs8(zxw49002, zxw50002, bah) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zxw49000, zxw50000, fd, ff, fg) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhc) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ceb)) -> new_esEs14(zxw4001, zxw3001, ceb) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdd) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdd), new_esEs22(zxw4001, zxw3001, cdd)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bfd)) -> new_ltEs7(zxw4900, zxw5000, bfd) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], ca)) -> new_ltEs8(zxw4900, zxw5000, ca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbb)) -> new_esEs4(zxw4000, zxw3000, dbb) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, cca) -> True new_compare26(zxw49000, zxw50000, False, hc, hd) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, hc, hd), hc, hd) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zxw49000, zxw50000, bcc, bcd) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, bca) -> new_pePe(new_lt20(zxw49000, zxw50000, bdb), new_asAs(new_esEs20(zxw49000, zxw50000, bdb), new_ltEs20(zxw49001, zxw50001, bca))) new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zxw4000, zxw3000, cbd, cbe) new_esEs4(Nothing, Just(zxw3000), cca) -> False new_esEs4(Just(zxw4000), Nothing, cca) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, hc), hd)) -> new_lt15(zxw49000, zxw50000, hc, hd) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, app(app(ty_@2, fh), ga)) -> new_ltEs12(zxw49000, zxw50000, fh, ga) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cec)) -> new_esEs13(zxw4001, zxw3001, cec) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcc), bcd)) -> new_lt14(zxw49000, zxw50000, bcc, bcd) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, df) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, cf), cg), da)) -> new_compare6(zxw49000, zxw50000, cf, cg, da) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, gh), ha), hb)) -> new_lt5(zxw49000, zxw50000, gh, ha, hb) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdd)) -> new_ltEs8(zxw49001, zxw50001, bdd) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], ca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], bhg), bhc) -> new_esEs14(zxw4000, zxw3000, bhg) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbc), dbd)) -> new_esEs7(zxw4000, zxw3000, dbc, dbd) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cff), cfg)) -> new_esEs5(zxw4000, zxw3000, cff, cfg) new_esEs5(Right(zxw4000), Right(zxw3000), caf, app(ty_[], cbb)) -> new_esEs14(zxw4000, zxw3000, cbb) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bff)) -> new_ltEs7(zxw49001, zxw50001, bff) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bba), bbb)) -> new_ltEs10(zxw49002, zxw50002, bba, bbb) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bfh) -> False new_esEs14([], :(zxw3000, zxw3001), bfh) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, chc), chd)) -> new_esEs5(zxw4002, zxw3002, chc, chd) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cac), cad), cae), bhc) -> new_esEs6(zxw4000, zxw3000, cac, cad, cae) new_compare13(zxw49000, zxw50000, True, hc, hd) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, che), chf), chg)) -> new_esEs6(zxw4002, zxw3002, che, chf, chg) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bch), bda)) -> new_lt15(zxw49000, zxw50000, bch, bda) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbf)) -> new_esEs13(zxw4000, zxw3000, dbf) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], hg)) -> new_esEs14(zxw49001, zxw50001, hg) new_esEs20(zxw49000, zxw50000, app(ty_[], bcb)) -> new_esEs14(zxw49000, zxw50000, bcb) new_lt7(zxw49000, zxw50000, app(ty_Ratio, bfa)) -> new_lt11(zxw49000, zxw50000, bfa) new_esEs5(Left(zxw4000), Right(zxw3000), caf, bhc) -> False new_esEs5(Right(zxw4000), Left(zxw3000), caf, bhc) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, gd) -> new_pePe(new_lt7(zxw49000, zxw50000, he), new_asAs(new_esEs11(zxw49000, zxw50000, he), new_pePe(new_lt8(zxw49001, zxw50001, gc), new_asAs(new_esEs10(zxw49001, zxw50001, gc), new_ltEs18(zxw49002, zxw50002, gd))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, gh, ha, hb) -> new_esEs8(new_compare6(zxw49000, zxw50000, gh, ha, hb), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, eg), df)) -> new_ltEs10(zxw4900, zxw5000, eg, df) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, dd) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, hc, hd) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bae), baf)) -> new_esEs7(zxw49001, zxw50001, bae, baf) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfa)) -> new_esEs4(zxw4000, zxw3000, cfa) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gf, gg) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bfe)) -> new_lt11(zxw49000, zxw50000, bfe) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgb), bgc)) -> new_esEs7(zxw4000, zxw3000, bgb, bgc) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, chh)) -> new_esEs4(zxw4001, zxw3001, chh) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], ba)) -> new_ltEs8(zxw49000, zxw50000, ba) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ccc), ccd)) -> new_esEs7(zxw4000, zxw3000, ccc, ccd) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), eg, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dg), df) -> new_ltEs8(zxw49000, zxw50000, dg) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, dd) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, bed)) -> new_ltEs4(zxw4900, zxw5000, bed) new_esEs5(Right(zxw4000), Right(zxw3000), caf, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgf)) -> new_esEs4(zxw4002, zxw3002, cgf) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dbg), dbh)) -> new_esEs5(zxw4000, zxw3000, dbg, dbh) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, bd), be), bf)) -> new_ltEs11(zxw49000, zxw50000, bd, be, bf) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, df) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs6(zxw4000, zxw3000, dca, dcb, dcc) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgd)) -> new_esEs14(zxw4000, zxw3000, bgd) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chb)) -> new_esEs13(zxw4002, zxw3002, chb) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhc) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdc)) -> new_ltEs4(zxw49001, zxw50001, bdc) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, eb), ec), ed), df) -> new_ltEs11(zxw49000, zxw50000, eb, ec, ed) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt5(zxw49000, zxw50000, bce, bcf, bcg) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], cce)) -> new_esEs14(zxw4000, zxw3000, cce) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bch), bda)) -> new_esEs7(zxw49000, zxw50000, bch, bda) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhc) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_compare11(x0, x1, True, x2) new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(EQ, EQ) new_compare13(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Double) new_esEs14([], [], x0) new_lt13(x0, x1, x2) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs4(Just(x0), Just(x1), ty_Char) new_ltEs7(x0, x1, x2) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs20(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs11(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_compare16(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_primMulInt(Neg(x0), Neg(x1)) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_lt7(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_compare24(x0, x1, False, x2, x3, x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_lt19(x0, x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare(:(x0, x1), [], x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primPlusNat1(Succ(x0), Zero) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Nothing, Nothing, x0) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare([], :(x0, x1), x2) new_lt17(x0, x1) new_esEs14([], :(x0, x1), x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs26(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs20(x0, x1, ty_Integer) new_esEs16(True, True) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1) new_esEs25(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_compare32(x0, x1, x2) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, True) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs17(x0, x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare13(x0, x1, False, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs15(@0, @0) new_ltEs18(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs16(x0, x1) new_compare29(x0, x1, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare25(x0, x1, True, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs10(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare25(Nothing, Just(x0), False, x1) new_lt11(x0, x1, x2) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Double) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, True, x2, x3, x4) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare210(x0, x1, False, x2, x3) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs14(False, False) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs18(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare25(Just(x0), Just(x1), False, x2) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCmpNat0(Zero, Succ(x0)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_esEs14(:(x0, x1), [], x2) new_lt20(x0, x1, ty_@0) new_compare26(x0, x1, False, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_lt7(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt8(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_compare30(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_lt9(x0, x1) new_ltEs4(Nothing, Just(x0), x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_esEs9(Integer(x0), Integer(x1)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Float) new_compare25(Just(x0), Nothing, False, x1) new_compare14(@0, @0) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Zero) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_compare27(x0, x1, False) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_primCompAux0(x0, x1, x2, x3) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare24(x0, x1, True, x2, x3, x4) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_esEs17(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_compare6(x0, x1, x2, x3, x4) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs19(Float(x0, x1), Float(x2, x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(LT, LT) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare11(x0, x1, False, x2) new_lt15(x0, x1, x2, x3) new_lt8(x0, x1, ty_Int) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Bool) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_compare28(x0, x1, True) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_lt7(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_@0) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_primPlusNat0(Succ(x0), x1) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs8(x0, x1, x2) new_ltEs13(x0, x1) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare30(x0, x1, ty_Char) new_compare([], [], x0) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_lt8(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_Bool) new_lt14(x0, x1, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_not(False) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare26(x0, x1, True, x2, x3) new_primCompAux00(x0, GT) new_compare210(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Nothing, False, x0) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs4(Nothing, Just(x0), x1) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs10(x0, x1, ty_Ordering) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_lt5(x0, x1, x2, x3, x4) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_lt12(x0, x1, x2) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs25(x0, x1, app(ty_[], x2)) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_compare33(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_lt6(x0, x1) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_compare0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_compare0(zxw49001, zxw50001, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare20(Just(:(zxw49000, zxw49001)), Just(:(zxw50000, zxw50001)), False, app(ty_[], ca)) -> new_primCompAux(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, ca), ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs0(:(zxw49000, zxw49001), :(zxw50000, zxw50001), ca) -> new_compare0(zxw49001, zxw50001, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt3(zxw49000, zxw50000, hc, hd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, bd), be), bf)) -> new_ltEs2(zxw49000, zxw50000, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Just(zxw49000), Just(zxw50000), app(app(ty_@2, bg), bh)) -> new_ltEs3(zxw49000, zxw50000, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs2(zxw49001, zxw50001, bdg, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(ty_@2, beb), bec)) -> new_ltEs3(zxw49001, zxw50001, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs2(zxw49002, zxw50002, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(ty_@2, bbf), bbg)) -> new_ltEs3(zxw49002, zxw50002, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt2(zxw49000, zxw50000, gh, ha, hb) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare3(zxw49000, zxw50000, gh, ha, hb) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt(zxw490, zxw500, dd) -> new_compare20(zxw490, zxw500, new_esEs4(zxw490, zxw500, dd), dd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare1(zxw490, zxw500, dd) -> new_compare20(zxw490, zxw500, new_esEs4(zxw490, zxw500, dd), dd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs(Just(zxw49000), Just(zxw50000), app(app(ty_Either, bb), bc)) -> new_ltEs1(zxw49000, zxw50000, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(app(ty_Either, bde), bdf)) -> new_ltEs1(zxw49001, zxw50001, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(app(ty_Either, bba), bbb)) -> new_ltEs1(zxw49002, zxw50002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt0(zxw49000, zxw50000, ge) -> new_compare0(zxw49000, zxw50000, ge) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare22(zxw49000, zxw50000, False, gh, ha, hb) -> new_ltEs2(zxw49000, zxw50000, gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_ltEs(Just(zxw49000), Just(zxw50000), app(ty_Maybe, h)) -> new_ltEs(zxw49000, zxw50000, h) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Just(zxw49000), Just(zxw50000), app(ty_[], ba)) -> new_ltEs0(zxw49000, zxw50000, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(ty_Maybe, bdc)) -> new_ltEs(zxw49001, zxw50001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(ty_Maybe, bag)) -> new_ltEs(zxw49002, zxw50002, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(app(ty_@3, bce), bcf), bcg), bca) -> new_lt2(zxw49000, zxw50000, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(app(ty_@3, bab), bac), bad), gd) -> new_lt2(zxw49001, zxw50001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_lt1(zxw49000, zxw50000, gf, gg) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(ty_@2, hc), hd), gc, gd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare23(zxw49000, zxw50000, False, hc, hd) -> new_ltEs3(zxw49000, zxw50000, hc, hd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_compare21(zxw49000, zxw50000, False, gf, gg) -> new_ltEs1(zxw49000, zxw50000, gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_primCompAux(zxw49000, zxw50000, zxw221, app(app(ty_Either, cd), ce)) -> new_compare2(zxw49000, zxw50000, cd, ce) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(zxw49000, zxw50000, zxw221, app(app(ty_@2, db), dc)) -> new_compare4(zxw49000, zxw50000, db, dc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(ty_[], ge), gc, gd) -> new_compare0(zxw49000, zxw50000, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(zxw49000, zxw50000, zxw221, app(ty_[], cc)) -> new_compare0(zxw49000, zxw50000, cc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(ty_Maybe, bbh), bca) -> new_lt(zxw49000, zxw50000, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), gc), gd)) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare4(zxw49000, zxw50000, hc, hd) -> new_compare23(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, hc, hd), hc, hd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare2(zxw49000, zxw50000, gf, gg) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(ty_Either, gf), gg), gc, gd) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(ty_Either, gf), gg)), gc), gd)) -> new_compare21(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gf, gg), gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(zxw49000, zxw50000, zxw221, app(app(app(ty_@3, cf), cg), da)) -> new_compare3(zxw49000, zxw50000, cf, cg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(zxw49000, zxw50000, zxw221, app(ty_Maybe, cb)) -> new_compare1(zxw49000, zxw50000, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(ty_[], bcb), bca) -> new_lt0(zxw49000, zxw50000, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(ty_[], hg), gd) -> new_lt0(zxw49001, zxw50001, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bdb, app(ty_[], bdd)) -> new_ltEs0(zxw49001, zxw50001, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, gc, app(ty_[], bah)) -> new_ltEs0(zxw49002, zxw50002, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(app(app(ty_@3, gh), ha), hb), gc, gd) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(app(app(ty_@3, gh), ha), hb)), gc), gd)) -> new_compare22(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(ty_Either, bcc), bcd), bca) -> new_lt1(zxw49000, zxw50000, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), app(app(ty_@2, bch), bda), bca) -> new_lt3(zxw49000, zxw50000, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(ty_Either, hh), baa), gd) -> new_lt1(zxw49001, zxw50001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(app(ty_@2, bae), baf), gd) -> new_lt3(zxw49001, zxw50001, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, eb), ec), ed), df) -> new_ltEs2(zxw49000, zxw50000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs2(zxw49000, zxw50000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), df)) -> new_ltEs2(zxw49000, zxw50000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(app(ty_@3, bd), be), bf))) -> new_ltEs2(zxw49000, zxw50000, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(app(ty_@3, bdg), bdh), bea))) -> new_ltEs2(zxw49001, zxw50001, bdg, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs2(zxw49000, zxw50000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(app(ty_@3, bbc), bbd), bbe))) -> new_ltEs2(zxw49002, zxw50002, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(ty_@2, ee), ef), df) -> new_ltEs3(zxw49000, zxw50000, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(ty_@2, fh), ga)) -> new_ltEs3(zxw49000, zxw50000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(app(ty_Either, fb), fc)) -> new_ltEs1(zxw49000, zxw50000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Left(zxw49000), Left(zxw50000), app(app(ty_Either, dh), ea), df) -> new_ltEs1(zxw49000, zxw50000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(ty_Maybe, eh)) -> new_ltEs(zxw49000, zxw50000, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Left(zxw49000), Left(zxw50000), app(ty_Maybe, de), df) -> new_ltEs(zxw49000, zxw50000, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Left(zxw49000), Left(zxw50000), app(ty_[], dg), df) -> new_ltEs0(zxw49000, zxw50000, dg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Right(zxw49000), Right(zxw50000), eg, app(ty_[], fa)) -> new_ltEs0(zxw49000, zxw50000, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(ty_@2, beb), bec))) -> new_ltEs3(zxw49001, zxw50001, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), df)) -> new_ltEs3(zxw49000, zxw50000, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(ty_@2, bbf), bbg))) -> new_ltEs3(zxw49002, zxw50002, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(ty_@2, bg), bh))) -> new_ltEs3(zxw49000, zxw50000, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(ty_@2, fh), ga))) -> new_ltEs3(zxw49000, zxw50000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), he, app(ty_Maybe, hf), gd) -> new_lt(zxw49001, zxw50001, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), app(ty_Maybe, gb), gc, gd) -> new_lt(zxw49000, zxw50000, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(app(ty_Either, bde), bdf))) -> new_ltEs1(zxw49001, zxw50001, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(app(ty_Either, bba), bbb))) -> new_ltEs1(zxw49002, zxw50002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(app(ty_Either, fb), fc))) -> new_ltEs1(zxw49000, zxw50000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(app(ty_Either, bb), bc))) -> new_ltEs1(zxw49000, zxw50000, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(app(ty_Either, dh), ea)), df)) -> new_ltEs1(zxw49000, zxw50000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(ty_Maybe, de)), df)) -> new_ltEs(zxw49000, zxw50000, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(ty_Maybe, h))) -> new_ltEs(zxw49000, zxw50000, h) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(ty_Maybe, eh))) -> new_ltEs(zxw49000, zxw50000, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(ty_Maybe, bdc))) -> new_ltEs(zxw49001, zxw50001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(ty_Maybe, bag))) -> new_ltEs(zxw49002, zxw50002, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(app(ty_@3, bab), bac), bad)), gd)) -> new_lt2(zxw49001, zxw50001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(app(ty_@3, bce), bcf), bcg)), bca)) -> new_lt2(zxw49000, zxw50000, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(ty_[], ge)), gc), gd)) -> new_compare0(zxw49000, zxw50000, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(:(zxw49000, zxw49001)), Just(:(zxw50000, zxw50001)), False, app(ty_[], ca)) -> new_compare0(zxw49001, zxw50001, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, app(ty_Maybe, gb)), gc), gd)) -> new_lt(zxw49000, zxw50000, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(ty_Maybe, bbh)), bca)) -> new_lt(zxw49000, zxw50000, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(ty_Maybe, hf)), gd)) -> new_lt(zxw49001, zxw50001, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(ty_[], hg)), gd)) -> new_lt0(zxw49001, zxw50001, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(ty_[], bcb)), bca)) -> new_lt0(zxw49000, zxw50000, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, bdb), app(ty_[], bdd))) -> new_ltEs0(zxw49001, zxw50001, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(Right(zxw49000)), Just(Right(zxw50000)), False, app(app(ty_Either, eg), app(ty_[], fa))) -> new_ltEs0(zxw49000, zxw50000, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(Left(zxw49000)), Just(Left(zxw50000)), False, app(app(ty_Either, app(ty_[], dg)), df)) -> new_ltEs0(zxw49000, zxw50000, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(Just(zxw49000)), Just(Just(zxw50000)), False, app(ty_Maybe, app(ty_[], ba))) -> new_ltEs0(zxw49000, zxw50000, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), gc), app(ty_[], bah))) -> new_ltEs0(zxw49002, zxw50002, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(ty_Either, hh), baa)), gd)) -> new_lt1(zxw49001, zxw50001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(ty_Either, bcc), bcd)), bca)) -> new_lt1(zxw49000, zxw50000, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(@3(zxw49000, zxw49001, zxw49002)), Just(@3(zxw50000, zxw50001, zxw50002)), False, app(app(app(ty_@3, he), app(app(ty_@2, bae), baf)), gd)) -> new_lt3(zxw49001, zxw50001, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Just(@2(zxw49000, zxw49001)), Just(@2(zxw50000, zxw50001)), False, app(app(ty_@2, app(app(ty_@2, bch), bda)), bca)) -> new_lt3(zxw49000, zxw50000, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 ---------------------------------------- (92) YES ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw396, zxw397, zxw398, zxw399, zxw400, Branch(zxw4010, zxw4011, zxw4012, zxw4013, zxw4014), h, ba) -> new_glueBal2Mid_key10(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw396, zxw4010, zxw4011, zxw4012, zxw4013, zxw4014, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key10(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw396, zxw397, zxw398, zxw399, zxw400, Branch(zxw4010, zxw4011, zxw4012, zxw4013, zxw4014), h, ba) -> new_glueBal2Mid_key10(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw396, zxw4010, zxw4011, zxw4012, zxw4013, zxw4014, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (95) YES ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) -> new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt2(zxw620, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba) new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, False, h, ba) -> new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, False, h, ba) -> new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba) new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) -> new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt1(zxw620, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), LT), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpInt3(Neg(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primCmpInt2(Zero, zxw50, zxw51, Neg(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt3(Pos(Succ(zxw9100)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Succ(zxw9100)), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_primCmpInt0(Pos(Succ(zxw8900)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Succ(zxw8900)), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpInt1(Zero, zxw50, zxw51, Neg(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_primCmpInt1(Zero, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> LT new_primCmpInt3(Pos(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primCmpInt1(Succ(zxw6200), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> new_primCmpInt5(zxw6200, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, h, ba)) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_primCmpInt2(Succ(zxw6200), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> new_primCmpInt4(zxw6200, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, h, ba)) new_primCmpInt1(Zero, zxw50, zxw51, Pos(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt2(Zero, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> LT new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_primCmpInt3(Neg(Succ(zxw9100)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Succ(zxw9100)), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt1(Zero, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> GT new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) -> zxw52 new_primCmpInt2(Zero, zxw50, zxw51, Pos(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) new_primCmpInt2(Zero, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> GT new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) new_primCmpInt0(Pos(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpInt5(zxw6200, zxw105) -> new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), zxw105) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primCmpInt4(zxw6200, zxw108) -> new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), zxw108) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpInt0(Neg(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt0(Neg(Succ(zxw8900)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Succ(zxw8900)), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Zero, x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_primMulNat0(Zero, Zero) new_primCmpInt1(Zero, x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt4(x0, x1) new_primCmpInt1(Zero, x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Zero, x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt2(Zero, x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt1(Zero, x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primMulInt(Neg(x0), Neg(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Zero, x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt5(x0, x1) new_esEs8(GT, GT) new_primCmpInt2(Zero, x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (97) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) -> new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt2(zxw620, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) -> new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt1(zxw620, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), LT), h, ba) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 0 POL(LT) = 1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_esEs8(x_1, x_2)) = x_2 POL(new_glueVBal(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 + x_4 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)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_glueVBal3GlueVBal10(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)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 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)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_glueVBal3GlueVBal20(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)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 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_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_glueVBal3Size_r0(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_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpInt0(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_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt1(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_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt2(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_10 + x_11 + x_12 + x_2 + x_3 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt3(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_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt4(x_1, x_2)) = 1 + x_1 POL(new_primCmpInt5(x_1, x_2)) = 1 + x_1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3)) = 1 + x_2 + x_3 POL(new_sizeFM0(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_6 + x_7 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba) new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, False, h, ba) -> new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, False, h, ba) -> new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba), LT), h, ba) new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba) new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, True, h, ba) -> new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_primCmpInt3(Neg(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primCmpInt2(Zero, zxw50, zxw51, Neg(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt3(Pos(Succ(zxw9100)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Succ(zxw9100)), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_primCmpInt0(Pos(Succ(zxw8900)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Succ(zxw8900)), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_sizeFM(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) -> zxw542 new_esEs8(LT, LT) -> True new_primCmpInt1(Zero, zxw50, zxw51, Neg(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_primCmpInt1(Zero, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> LT new_primCmpInt3(Pos(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_primCmpInt1(Succ(zxw6200), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> new_primCmpInt5(zxw6200, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, h, ba)) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_primCmpInt2(Succ(zxw6200), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> new_primCmpInt4(zxw6200, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, h, ba)) new_primCmpInt1(Zero, zxw50, zxw51, Pos(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt2(Zero, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> LT new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_primCmpInt3(Neg(Succ(zxw9100)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Succ(zxw9100)), new_sizeFM(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt1(Zero, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> GT new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) -> zxw52 new_primCmpInt2(Zero, zxw50, zxw51, Pos(Zero), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> EQ new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) new_primCmpInt2(Zero, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) -> GT new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_sizeFM0(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) new_primCmpInt0(Pos(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Pos(Zero), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpInt5(zxw6200, zxw105) -> new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), zxw105) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_primCmpInt4(zxw6200, zxw108) -> new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), zxw108) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_primCmpInt0(Neg(Zero), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Zero), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_sizeFM(EmptyFM, h, ba) -> Pos(Zero) new_primCmpInt0(Neg(Succ(zxw8900)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw620, zxw63, zxw64, h, ba) -> new_primCmpInt(Neg(Succ(zxw8900)), new_sizeFM0(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(EQ, EQ) new_sizeFM(EmptyFM, x0, x1) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Zero, x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_esEs8(LT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulInt(Pos(x0), Pos(x1)) new_sr(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Succ(x0)) new_primMulNat0(Zero, Zero) new_primCmpInt1(Zero, x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt4(x0, x1) new_primCmpInt1(Zero, x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Zero, x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt2(Zero, x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primPlusNat0(Succ(x0), x1) new_primPlusNat0(Zero, x0) new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt1(Zero, x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primMulInt(Neg(x0), Neg(x1)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(x0, x1, x2, x3, x4, x5, x6) new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Zero, x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt5(x0, x1) new_esEs8(GT, GT) new_primCmpInt2(Zero, x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes. ---------------------------------------- (100) TRUE ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), GT), h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_lt12(Nothing, zxw340, h), h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), GT), h, ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba),new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_lt12(Nothing, zxw340, h), h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_lt12(Nothing, zxw340, h), h, ba) at position [6] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), LT), h, ba),new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), LT), h, ba)) ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), LT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare32(Nothing, zxw340, h), LT), h, ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba),new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba)) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs20(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(ty_Either, bfc), bfd)) -> new_compare33(zxw49000, zxw50000, bfc, bfd) new_esEs27(zxw4001, zxw3001, app(ty_Ratio, daf)) -> new_esEs13(zxw4001, zxw3001, daf) new_lt8(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_lt11(zxw49001, zxw50001, hc) new_primCmpInt(Neg(Succ(zxw4900)), Pos(zxw500)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Ratio, cbe)) -> new_esEs13(zxw4000, zxw3000, cbe) new_lt7(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_pePe(True, zxw220) -> True new_esEs5(Left(zxw4000), Left(zxw3000), ty_Ordering, bhe) -> new_esEs8(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs6(zxw4000, zxw3000, cgb, cgc, cgd) new_compare11(zxw186, zxw187, True, fh) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_esEs7(zxw49000, zxw50000, ha, hb) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Ratio, cab), bhe) -> new_esEs13(zxw4000, zxw3000, cab) new_lt18(zxw49000, zxw50000) -> new_esEs8(new_compare8(zxw49000, zxw50000), LT) new_esEs10(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs6(zxw49001, zxw50001, hh, baa, bab) new_esEs11(zxw49000, zxw50000, app(ty_[], gf)) -> new_esEs14(zxw49000, zxw50000, gf) new_esEs18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare(:(zxw49000, zxw49001), [], bca) -> GT new_esEs23(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zxw4001, zxw3001, app(app(ty_Either, dag), dah)) -> new_esEs5(zxw4001, zxw3001, dag, dah) new_primCmpInt(Pos(Zero), Neg(Succ(zxw5000))) -> GT new_compare(:(zxw49000, zxw49001), :(zxw50000, zxw50001), bca) -> new_primCompAux0(zxw49000, zxw50000, new_compare(zxw49001, zxw50001, bca), bca) new_compare26(zxw49000, zxw50000, True, ha, hb) -> EQ new_esEs24(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(app(ty_@2, bcb), bcc)) -> new_ltEs12(zxw4900, zxw5000, bcb, bcc) new_primCmpInt(Neg(Succ(zxw4900)), Neg(zxw500)) -> new_primCmpNat0(zxw500, Succ(zxw4900)) new_esEs26(zxw4002, zxw3002, ty_Bool) -> new_esEs16(zxw4002, zxw3002) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Nothing, Nothing, be) -> True new_esEs26(zxw4002, zxw3002, app(app(ty_@2, cha), chb)) -> new_esEs7(zxw4002, zxw3002, cha, chb) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_Either, ca), cb)) -> new_ltEs10(zxw49000, zxw50000, ca, cb) new_ltEs4(Just(zxw49000), Nothing, be) -> False new_lt8(zxw49001, zxw50001, ty_Float) -> new_lt6(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs6(zxw4000, zxw3000, cdc, cdd, cde) new_lt7(zxw49000, zxw50000, app(ty_[], gf)) -> new_lt13(zxw49000, zxw50000, gf) new_ltEs7(zxw4900, zxw5000, bbh) -> new_fsEs(new_compare19(zxw4900, zxw5000, bbh)) new_compare14(@0, @0) -> EQ new_primCompAux0(zxw49000, zxw50000, zxw221, bca) -> new_primCompAux00(zxw221, new_compare30(zxw49000, zxw50000, bca)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Maybe, bg)) -> new_ltEs4(zxw49000, zxw50000, bg) new_ltEs20(zxw49001, zxw50001, app(app(app(ty_@3, bec), bed), bee)) -> new_ltEs11(zxw49001, zxw50001, bec, bed, bee) new_esEs20(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) -> False new_fsEs(zxw208) -> new_not(new_esEs8(zxw208, GT)) new_compare210(zxw49000, zxw50000, True, gg, gh) -> EQ new_lt20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_lt13(zxw49000, zxw50000, bcf) new_ltEs19(zxw4900, zxw5000, ty_Bool) -> new_ltEs14(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs8(EQ, EQ) -> True new_esEs14(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bgb) -> new_asAs(new_esEs21(zxw4000, zxw3000, bgb), new_esEs14(zxw4001, zxw3001, bgb)) new_esEs21(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) -> new_primEqNat0(zxw40000, zxw30000) new_not(True) -> False new_lt15(zxw49000, zxw50000, ha, hb) -> new_esEs8(new_compare29(zxw49000, zxw50000, ha, hb), LT) new_esEs28(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Maybe, dc), da) -> new_ltEs4(zxw49000, zxw50000, dc) new_primCompAux00(zxw225, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs28(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, app(app(app(ty_@3, bhb), bhc), bhd)) -> new_esEs6(zxw4000, zxw3000, bhb, bhc, bhd) new_esEs14([], [], bgb) -> True new_ltEs18(zxw49002, zxw50002, app(ty_Ratio, bae)) -> new_ltEs7(zxw49002, zxw50002, bae) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_Maybe, cba)) -> new_esEs4(zxw4000, zxw3000, cba) new_esEs27(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs11(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_esEs4(zxw49000, zxw50000, ge) new_esEs20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zxw49000, zxw50000, bda, bdb, bdc) new_compare16(zxw49000, zxw50000, False, gg, gh) -> GT new_esEs6(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cge, cgf, cgg) -> new_asAs(new_esEs28(zxw4000, zxw3000, cge), new_asAs(new_esEs27(zxw4001, zxw3001, cgf), new_esEs26(zxw4002, zxw3002, cgg))) new_esEs25(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_lt8(zxw49001, zxw50001, ty_Integer) -> new_lt4(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Ordering) -> new_esEs8(zxw49001, zxw50001) new_esEs28(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_[], he)) -> new_lt13(zxw49001, zxw50001, he) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Double) -> new_lt19(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bhg), bhh), bhe) -> new_esEs7(zxw4000, zxw3000, bhg, bhh) new_primEqNat0(Succ(zxw40000), Zero) -> False new_primEqNat0(Zero, Succ(zxw30000)) -> False new_ltEs20(zxw49001, zxw50001, ty_Int) -> new_ltEs6(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, ty_Int) -> new_ltEs6(zxw4900, zxw5000) new_esEs26(zxw4002, zxw3002, ty_@0) -> new_esEs15(zxw4002, zxw3002) new_lt10(zxw490, zxw500) -> new_esEs8(new_compare31(zxw490, zxw500), LT) new_ltEs19(zxw4900, zxw5000, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs11(zxw4900, zxw5000, ga, gb, gc) new_lt8(zxw49001, zxw50001, app(app(app(ty_@3, hh), baa), bab)) -> new_lt5(zxw49001, zxw50001, hh, baa, bab) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, ty_Bool) -> new_ltEs14(zxw49001, zxw50001) new_primCompAux00(zxw225, GT) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Ordering, da) -> new_ltEs5(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_compare30(zxw49000, zxw50000, app(ty_Maybe, bfa)) -> new_compare32(zxw49000, zxw50000, bfa) new_compare24(zxw49000, zxw50000, False, bb, bc, bd) -> new_compare12(zxw49000, zxw50000, new_ltEs11(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_esEs20(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Int) -> new_compare31(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs11(zxw49002, zxw50002, bbb, bbc, bbd) new_ltEs18(zxw49002, zxw50002, ty_Double) -> new_ltEs16(zxw49002, zxw50002) new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Int) -> new_compare31(new_sr(zxw49000, zxw50001), new_sr(zxw50000, zxw49001)) new_lt6(zxw49000, zxw50000) -> new_esEs8(new_compare7(zxw49000, zxw50000), LT) new_primCmpInt(Pos(Succ(zxw4900)), Neg(zxw500)) -> GT new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Float, da) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Left(zxw50000), ed, da) -> False new_compare30(zxw49000, zxw50000, app(ty_[], bfb)) -> new_compare(zxw49000, zxw50000, bfb) new_esEs25(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Integer, da) -> new_ltEs9(zxw49000, zxw50000) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(ty_@2, cf), cg)) -> new_ltEs12(zxw49000, zxw50000, cf, cg) new_ltEs5(LT, GT) -> True new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_@2, eb), ec), da) -> new_ltEs12(zxw49000, zxw50000, eb, ec) new_esEs21(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt17(zxw49000, zxw50000) -> new_esEs8(new_compare18(zxw49000, zxw50000), LT) new_primPlusNat1(Succ(zxw14500), Succ(zxw3001000)) -> Succ(Succ(new_primPlusNat1(zxw14500, zxw3001000))) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bhf), bhe) -> new_esEs4(zxw4000, zxw3000, bhf) new_lt8(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_lt15(zxw49001, zxw50001, bac, bad) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Double, bhe) -> new_esEs18(zxw4000, zxw3000) new_lt16(zxw49000, zxw50000) -> new_esEs8(new_compare14(zxw49000, zxw50000), LT) new_primCmpNat0(Zero, Succ(zxw5000)) -> LT new_ltEs4(Just(zxw49000), Just(zxw50000), ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Char, da) -> new_ltEs15(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Int, bhe) -> new_esEs12(zxw4000, zxw3000) new_compare9(zxw49000, zxw50000) -> new_compare27(zxw49000, zxw50000, new_esEs8(zxw49000, zxw50000)) new_esEs24(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_lt12(zxw490, zxw500, bbg) -> new_esEs8(new_compare32(zxw490, zxw500, bbg), LT) new_primCmpNat0(Succ(zxw4900), Zero) -> GT new_esEs27(zxw4001, zxw3001, app(app(ty_@2, dac), dad)) -> new_esEs7(zxw4001, zxw3001, dac, dad) new_esEs11(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_esEs13(zxw49000, zxw50000, gd) new_pePe(False, zxw220) -> zxw220 new_lt7(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_lt14(zxw49000, zxw50000, gg, gh) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs21(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_ltEs19(zxw4900, zxw5000, ty_@0) -> new_ltEs13(zxw4900, zxw5000) new_esEs27(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Float, bhe) -> new_esEs19(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) -> new_esEs15(zxw4000, zxw3000) new_compare31(zxw49, zxw50) -> new_primCmpInt(zxw49, zxw50) new_ltEs19(zxw4900, zxw5000, ty_Double) -> new_ltEs16(zxw4900, zxw5000) new_compare30(zxw49000, zxw50000, app(app(ty_@2, bfh), bga)) -> new_compare29(zxw49000, zxw50000, bfh, bga) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs18(zxw49002, zxw50002, app(app(ty_@2, bbe), bbf)) -> new_ltEs12(zxw49002, zxw50002, bbe, bbf) new_esEs27(zxw4001, zxw3001, app(ty_[], dae)) -> new_esEs14(zxw4001, zxw3001, dae) new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs21(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_lt8(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_lt12(zxw49001, zxw50001, hd) new_ltEs18(zxw49002, zxw50002, ty_Integer) -> new_ltEs9(zxw49002, zxw50002) new_ltEs14(True, True) -> True new_ltEs20(zxw49001, zxw50001, ty_@0) -> new_ltEs13(zxw49001, zxw50001) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_@2, cbb), cbc)) -> new_esEs7(zxw4000, zxw3000, cbb, cbc) new_lt20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_lt12(zxw49000, zxw50000, bce) new_esEs11(zxw49000, zxw50000, ty_Int) -> new_esEs12(zxw49000, zxw50000) new_esEs20(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(app(ty_Either, cef), ceg)) -> new_esEs5(zxw4001, zxw3001, cef, ceg) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_[], eg)) -> new_ltEs8(zxw49000, zxw50000, eg) new_esEs25(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_ltEs20(zxw49001, zxw50001, ty_Double) -> new_ltEs16(zxw49001, zxw50001) new_esEs23(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_primCmpInt(Neg(Zero), Pos(Succ(zxw5000))) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_Either, eh), fa)) -> new_ltEs10(zxw49000, zxw50000, eh, fa) new_primMulInt(Pos(zxw40000), Pos(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_esEs25(zxw4000, zxw3000, app(ty_[], cff)) -> new_esEs14(zxw4000, zxw3000, cff) new_lt8(zxw49001, zxw50001, ty_Bool) -> new_lt17(zxw49001, zxw50001) new_esEs11(zxw49000, zxw50000, ty_Double) -> new_esEs18(zxw49000, zxw50000) new_compare25(Just(zxw4900), Nothing, False, bbg) -> GT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Maybe, ef)) -> new_ltEs4(zxw49000, zxw50000, ef) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_esEs24(zxw4001, zxw3001, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zxw4001, zxw3001, ceh, cfa, cfb) new_compare15(zxw49000, zxw50000, True) -> LT new_primMulNat0(Succ(zxw400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zxw300100)) -> Zero new_primPlusNat0(Zero, zxw300100) -> Succ(zxw300100) new_esEs24(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Integer, bhe) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(EQ, EQ) -> True new_ltEs17(zxw4900, zxw5000) -> new_fsEs(new_compare7(zxw4900, zxw5000)) new_esEs10(zxw49001, zxw50001, ty_Double) -> new_esEs18(zxw49001, zxw50001) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(ty_Either, cac), cad), bhe) -> new_esEs5(zxw4000, zxw3000, cac, cad) new_compare210(zxw49000, zxw50000, False, gg, gh) -> new_compare16(zxw49000, zxw50000, new_ltEs10(zxw49000, zxw50000, gg, gh), gg, gh) new_ltEs20(zxw49001, zxw50001, app(app(ty_@2, bef), beg)) -> new_ltEs12(zxw49001, zxw50001, bef, beg) new_esEs21(zxw4000, zxw3000, app(app(ty_Either, bgh), bha)) -> new_esEs5(zxw4000, zxw3000, bgh, bha) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_Ratio, bf)) -> new_ltEs7(zxw49000, zxw50000, bf) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, cch)) -> new_esEs13(zxw4000, zxw3000, cch) new_lt11(zxw49000, zxw50000, gd) -> new_esEs8(new_compare19(zxw49000, zxw50000, gd), LT) new_esEs8(LT, LT) -> True new_esEs20(zxw49000, zxw50000, app(ty_Maybe, bce)) -> new_esEs4(zxw49000, zxw50000, bce) new_compare25(Just(zxw4900), Just(zxw5000), False, bbg) -> new_compare11(zxw4900, zxw5000, new_ltEs19(zxw4900, zxw5000, bbg), bbg) new_compare30(zxw49000, zxw50000, app(ty_Ratio, beh)) -> new_compare19(zxw49000, zxw50000, beh) new_primPlusNat1(Succ(zxw14500), Zero) -> Succ(zxw14500) new_primPlusNat1(Zero, Succ(zxw3001000)) -> Succ(zxw3001000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Int) -> new_ltEs6(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, app(ty_Maybe, hd)) -> new_esEs4(zxw49001, zxw50001, hd) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_esEs25(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs18(zxw49002, zxw50002, ty_Bool) -> new_ltEs14(zxw49002, zxw50002) new_esEs26(zxw4002, zxw3002, ty_Integer) -> new_esEs9(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, ty_Integer) -> new_ltEs9(zxw49001, zxw50001) new_lt14(zxw49000, zxw50000, gg, gh) -> new_esEs8(new_compare33(zxw49000, zxw50000, gg, gh), LT) new_ltEs18(zxw49002, zxw50002, ty_Char) -> new_ltEs15(zxw49002, zxw50002) new_esEs11(zxw49000, zxw50000, ty_Ordering) -> new_esEs8(zxw49000, zxw50000) new_compare12(zxw49000, zxw50000, False, bb, bc, bd) -> GT new_ltEs19(zxw4900, zxw5000, ty_Integer) -> new_ltEs9(zxw4900, zxw5000) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_ltEs5(LT, LT) -> True new_esEs21(zxw4000, zxw3000, app(ty_Maybe, bgc)) -> new_esEs4(zxw4000, zxw3000, bgc) new_esEs26(zxw4002, zxw3002, app(ty_[], chc)) -> new_esEs14(zxw4002, zxw3002, chc) new_primMulInt(Neg(zxw40000), Neg(zxw30010)) -> Pos(new_primMulNat0(zxw40000, zxw30010)) new_ltEs19(zxw4900, zxw5000, ty_Char) -> new_ltEs15(zxw4900, zxw5000) new_primCmpInt(Pos(Zero), Pos(Succ(zxw5000))) -> new_primCmpNat0(Zero, Succ(zxw5000)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare25(zxw490, zxw500, True, bbg) -> EQ new_esEs24(zxw4001, zxw3001, ty_Float) -> new_esEs19(zxw4001, zxw3001) new_esEs25(zxw4000, zxw3000, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zxw4000, zxw3000, cfd, cfe) new_esEs21(zxw4000, zxw3000, app(ty_Ratio, bgg)) -> new_esEs13(zxw4000, zxw3000, bgg) new_compare([], :(zxw50000, zxw50001), bca) -> LT new_esEs11(zxw49000, zxw50000, app(app(ty_Either, gg), gh)) -> new_esEs5(zxw49000, zxw50000, gg, gh) new_ltEs5(LT, EQ) -> True new_esEs25(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) -> new_esEs18(zxw4000, zxw3000) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Double) -> new_ltEs16(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Int) -> new_esEs12(zxw49001, zxw50001) new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ccd)) -> new_esEs4(zxw4000, zxw3000, ccd) new_lt8(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_lt14(zxw49001, zxw50001, hf, hg) new_esEs21(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_esEs11(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs6(zxw49000, zxw50000, bb, bc, bd) new_esEs28(zxw4000, zxw3000, ty_Bool) -> new_esEs16(zxw4000, zxw3000) new_compare11(zxw186, zxw187, False, fh) -> GT new_primMulInt(Pos(zxw40000), Neg(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_primMulInt(Neg(zxw40000), Pos(zxw30010)) -> Neg(new_primMulNat0(zxw40000, zxw30010)) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_esEs28(zxw4000, zxw3000, app(ty_[], dbg)) -> new_esEs14(zxw4000, zxw3000, dbg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs6(zxw4000, zxw3000, cbh, cca, ccb) new_compare28(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) -> new_esEs17(zxw4000, zxw3000) new_esEs24(zxw4001, zxw3001, app(ty_Maybe, cea)) -> new_esEs4(zxw4001, zxw3001, cea) new_lt7(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_compare32(zxw490, zxw500, bbg) -> new_compare25(zxw490, zxw500, new_esEs4(zxw490, zxw500, bbg), bbg) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(ty_Either, de), df), da) -> new_ltEs10(zxw49000, zxw50000, de, df) new_esEs7(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdg, cdh) -> new_asAs(new_esEs25(zxw4000, zxw3000, cdg), new_esEs24(zxw4001, zxw3001, cdh)) new_lt19(zxw49000, zxw50000) -> new_esEs8(new_compare17(zxw49000, zxw50000), LT) new_compare29(zxw49000, zxw50000, ha, hb) -> new_compare26(zxw49000, zxw50000, new_esEs7(zxw49000, zxw50000, ha, hb), ha, hb) new_lt13(zxw49000, zxw50000, gf) -> new_esEs8(new_compare(zxw49000, zxw50000, gf), LT) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Char) -> new_ltEs15(zxw49000, zxw50000) new_sr0(Integer(zxw500000), Integer(zxw490010)) -> Integer(new_primMulInt(zxw500000, zxw490010)) new_esEs21(zxw4000, zxw3000, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs27(zxw4001, zxw3001, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zxw4001, zxw3001, dba, dbb, dbc) new_esEs10(zxw49001, zxw50001, app(app(ty_Either, hf), hg)) -> new_esEs5(zxw49001, zxw50001, hf, hg) new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) -> new_esEs19(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_Ratio, db), da) -> new_ltEs7(zxw49000, zxw50000, db) new_esEs10(zxw49001, zxw50001, app(ty_Ratio, hc)) -> new_esEs13(zxw49001, zxw50001, hc) new_compare24(zxw49000, zxw50000, True, bb, bc, bd) -> EQ new_compare28(zxw49000, zxw50000, False) -> new_compare10(zxw49000, zxw50000, new_ltEs14(zxw49000, zxw50000)) new_ltEs18(zxw49002, zxw50002, ty_@0) -> new_ltEs13(zxw49002, zxw50002) new_esEs20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_esEs13(zxw49000, zxw50000, bcd) new_esEs22(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_compare6(zxw49000, zxw50000, bb, bc, bd) -> new_compare24(zxw49000, zxw50000, new_esEs6(zxw49000, zxw50000, bb, bc, bd), bb, bc, bd) new_ltEs20(zxw49001, zxw50001, ty_Char) -> new_ltEs15(zxw49001, zxw50001) new_esEs21(zxw4000, zxw3000, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Bool, da) -> new_ltEs14(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Right(zxw50000), ed, da) -> True new_esEs25(zxw4000, zxw3000, app(ty_Ratio, cfg)) -> new_esEs13(zxw4000, zxw3000, cfg) new_esEs25(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_lt20(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_asAs(True, zxw193) -> zxw193 new_esEs20(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_compare17(Double(zxw49000, Pos(zxw490010)), Double(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_compare12(zxw49000, zxw50000, True, bb, bc, bd) -> LT new_ltEs5(GT, LT) -> False new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Int, da) -> new_ltEs6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, app(ty_Maybe, ge)) -> new_lt12(zxw49000, zxw50000, ge) new_ltEs4(Nothing, Just(zxw50000), be) -> True new_ltEs20(zxw49001, zxw50001, app(app(ty_Either, bea), beb)) -> new_ltEs10(zxw49001, zxw50001, bea, beb) new_ltEs18(zxw49002, zxw50002, app(ty_Maybe, baf)) -> new_ltEs4(zxw49002, zxw50002, baf) new_compare16(zxw49000, zxw50000, True, gg, gh) -> LT new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(ty_Ratio, ee)) -> new_ltEs7(zxw49000, zxw50000, ee) new_esEs10(zxw49001, zxw50001, ty_Integer) -> new_esEs9(zxw49001, zxw50001) new_ltEs8(zxw4900, zxw5000, bca) -> new_fsEs(new_compare(zxw4900, zxw5000, bca)) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cda), cdb)) -> new_esEs5(zxw4000, zxw3000, cda, cdb) new_esEs24(zxw4001, zxw3001, app(app(ty_@2, ceb), cec)) -> new_esEs7(zxw4001, zxw3001, ceb, cec) new_primCmpInt(Pos(Succ(zxw4900)), Pos(zxw500)) -> new_primCmpNat0(Succ(zxw4900), zxw500) new_ltEs18(zxw49002, zxw50002, app(ty_[], bag)) -> new_ltEs8(zxw49002, zxw50002, bag) new_compare8(Char(zxw49000), Char(zxw50000)) -> new_primCmpNat0(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, ty_Bool) -> new_esEs16(zxw4001, zxw3001) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(app(ty_@3, fb), fc), fd)) -> new_ltEs11(zxw49000, zxw50000, fb, fc, fd) new_primCompAux00(zxw225, EQ) -> zxw225 new_sr(zxw4000, zxw3001) -> new_primMulInt(zxw4000, zxw3001) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Bool, bhe) -> new_esEs16(zxw4000, zxw3000) new_compare18(zxw49000, zxw50000) -> new_compare28(zxw49000, zxw50000, new_esEs16(zxw49000, zxw50000)) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_esEs17(Char(zxw4000), Char(zxw3000)) -> new_primEqNat0(zxw4000, zxw3000) new_esEs10(zxw49001, zxw50001, ty_@0) -> new_esEs15(zxw49001, zxw50001) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(zxw49000, zxw50000, ty_Char) -> new_esEs17(zxw49000, zxw50000) new_esEs11(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_[], ced)) -> new_esEs14(zxw4001, zxw3001, ced) new_compare10(zxw49000, zxw50000, False) -> GT new_esEs13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdf) -> new_asAs(new_esEs23(zxw4000, zxw3000, cdf), new_esEs22(zxw4001, zxw3001, cdf)) new_esEs27(zxw4001, zxw3001, ty_Ordering) -> new_esEs8(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, app(ty_Ratio, bbh)) -> new_ltEs7(zxw4900, zxw5000, bbh) new_esEs11(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_esEs10(zxw49001, zxw50001, ty_Char) -> new_esEs17(zxw49001, zxw50001) new_ltEs19(zxw4900, zxw5000, app(ty_[], bca)) -> new_ltEs8(zxw4900, zxw5000, bca) new_esEs28(zxw4000, zxw3000, app(ty_Maybe, dbd)) -> new_esEs4(zxw4000, zxw3000, dbd) new_lt7(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs4(Nothing, Nothing, ccc) -> True new_compare26(zxw49000, zxw50000, False, ha, hb) -> new_compare13(zxw49000, zxw50000, new_ltEs12(zxw49000, zxw50000, ha, hb), ha, hb) new_esEs20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_esEs5(zxw49000, zxw50000, bcg, bch) new_esEs26(zxw4002, zxw3002, ty_Char) -> new_esEs17(zxw4002, zxw3002) new_esEs26(zxw4002, zxw3002, ty_Float) -> new_esEs19(zxw4002, zxw3002) new_ltEs12(@2(zxw49000, zxw49001), @2(zxw50000, zxw50001), bcb, bcc) -> new_pePe(new_lt20(zxw49000, zxw50000, bcb), new_asAs(new_esEs20(zxw49000, zxw50000, bcb), new_ltEs20(zxw49001, zxw50001, bcc))) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(app(ty_Either, cbf), cbg)) -> new_esEs5(zxw4000, zxw3000, cbf, cbg) new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_esEs4(Just(zxw4000), Nothing, ccc) -> False new_lt7(zxw49000, zxw50000, app(app(ty_@2, ha), hb)) -> new_lt15(zxw49000, zxw50000, ha, hb) new_esEs9(Integer(zxw4000), Integer(zxw3000)) -> new_primEqInt(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, app(app(ty_@2, ff), fg)) -> new_ltEs12(zxw49000, zxw50000, ff, fg) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs5(EQ, LT) -> False new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_ltEs14(False, True) -> True new_compare30(zxw49000, zxw50000, ty_@0) -> new_compare14(zxw49000, zxw50000) new_esEs24(zxw4001, zxw3001, app(ty_Ratio, cee)) -> new_esEs13(zxw4001, zxw3001, cee) new_lt20(zxw49000, zxw50000, app(app(ty_Either, bcg), bch)) -> new_lt14(zxw49000, zxw50000, bcg, bch) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_@0, da) -> new_ltEs13(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare6(zxw49000, zxw50000, bfe, bff, bfg) new_lt7(zxw49000, zxw50000, app(app(app(ty_@3, bb), bc), bd)) -> new_lt5(zxw49000, zxw50000, bb, bc, bd) new_ltEs20(zxw49001, zxw50001, app(ty_[], bdh)) -> new_ltEs8(zxw49001, zxw50001, bdh) new_esEs20(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs15(@0, @0) -> True new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) -> False new_ltEs16(zxw4900, zxw5000) -> new_fsEs(new_compare17(zxw4900, zxw5000)) new_compare([], [], bca) -> EQ new_lt9(zxw49000, zxw50000) -> new_esEs8(new_compare9(zxw49000, zxw50000), LT) new_esEs5(Left(zxw4000), Left(zxw3000), app(ty_[], caa), bhe) -> new_esEs14(zxw4000, zxw3000, caa) new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) -> new_primEqNat0(zxw40000, zxw30000) new_lt8(zxw49001, zxw50001, ty_Int) -> new_lt10(zxw49001, zxw50001) new_lt7(zxw49000, zxw50000, ty_Float) -> new_lt6(zxw49000, zxw50000) new_lt7(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_compare30(zxw49000, zxw50000, ty_Integer) -> new_compare5(zxw49000, zxw50000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Float) -> new_ltEs17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zxw4000, zxw3000, dbe, dbf) new_compare30(zxw49000, zxw50000, ty_Float) -> new_compare7(zxw49000, zxw50000) new_esEs16(True, True) -> True new_esEs25(zxw4000, zxw3000, app(app(ty_Either, cfh), cga)) -> new_esEs5(zxw4000, zxw3000, cfh, cga) new_esEs5(Right(zxw4000), Right(zxw3000), cah, app(ty_[], cbd)) -> new_esEs14(zxw4000, zxw3000, cbd) new_esEs21(zxw4000, zxw3000, ty_Char) -> new_esEs17(zxw4000, zxw3000) new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) -> False new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) -> False new_esEs26(zxw4002, zxw3002, ty_Ordering) -> new_esEs8(zxw4002, zxw3002) new_ltEs20(zxw49001, zxw50001, app(ty_Ratio, bdf)) -> new_ltEs7(zxw49001, zxw50001, bdf) new_lt8(zxw49001, zxw50001, ty_Char) -> new_lt18(zxw49001, zxw50001) new_esEs10(zxw49001, zxw50001, ty_Float) -> new_esEs19(zxw49001, zxw50001) new_ltEs18(zxw49002, zxw50002, app(app(ty_Either, bah), bba)) -> new_ltEs10(zxw49002, zxw50002, bah, bba) new_primCmpInt(Neg(Zero), Neg(Succ(zxw5000))) -> new_primCmpNat0(Succ(zxw5000), Zero) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Ordering) -> new_ltEs5(zxw49000, zxw50000) new_esEs19(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) -> new_esEs12(new_sr(zxw4000, zxw3001), new_sr(zxw4001, zxw3000)) new_compare27(zxw49000, zxw50000, False) -> new_compare15(zxw49000, zxw50000, new_ltEs5(zxw49000, zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Integer) -> new_ltEs9(zxw49000, zxw50000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_lt8(zxw49001, zxw50001, ty_@0) -> new_lt16(zxw49001, zxw50001) new_esEs14(:(zxw4000, zxw4001), [], bgb) -> False new_esEs14([], :(zxw3000, zxw3001), bgb) -> False new_compare17(Double(zxw49000, Neg(zxw490010)), Double(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, app(app(ty_Either, che), chf)) -> new_esEs5(zxw4002, zxw3002, che, chf) new_esEs10(zxw49001, zxw50001, ty_Bool) -> new_esEs16(zxw49001, zxw50001) new_compare15(zxw49000, zxw50000, False) -> GT new_lt20(zxw49000, zxw50000, ty_Integer) -> new_lt4(zxw49000, zxw50000) new_esEs5(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, cae), caf), cag), bhe) -> new_esEs6(zxw4000, zxw3000, cae, caf, cag) new_compare13(zxw49000, zxw50000, True, ha, hb) -> LT new_compare19(:%(zxw49000, zxw49001), :%(zxw50000, zxw50001), ty_Integer) -> new_compare5(new_sr0(zxw49000, zxw50001), new_sr0(zxw50000, zxw49001)) new_esEs26(zxw4002, zxw3002, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zxw4002, zxw3002, chg, chh, daa) new_esEs12(zxw400, zxw300) -> new_primEqInt(zxw400, zxw300) new_lt20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_lt15(zxw49000, zxw50000, bdd, bde) new_ltEs5(EQ, GT) -> True new_lt7(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_not(False) -> True new_lt20(zxw49000, zxw50000, ty_Bool) -> new_lt17(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(ty_Ratio, dbh)) -> new_esEs13(zxw4000, zxw3000, dbh) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Integer) -> new_esEs9(zxw4000, zxw3000) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_@0) -> new_ltEs13(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs5(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs10(zxw49001, zxw50001, app(ty_[], he)) -> new_esEs14(zxw49001, zxw50001, he) new_esEs20(zxw49000, zxw50000, app(ty_[], bcf)) -> new_esEs14(zxw49000, zxw50000, bcf) new_lt7(zxw49000, zxw50000, app(ty_Ratio, gd)) -> new_lt11(zxw49000, zxw50000, gd) new_esEs5(Left(zxw4000), Right(zxw3000), cah, bhe) -> False new_esEs5(Right(zxw4000), Left(zxw3000), cah, bhe) -> False new_esEs22(zxw4001, zxw3001, ty_Integer) -> new_esEs9(zxw4001, zxw3001) new_esEs20(zxw49000, zxw50000, ty_Float) -> new_esEs19(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Int) -> new_ltEs6(zxw49002, zxw50002) new_ltEs11(@3(zxw49000, zxw49001, zxw49002), @3(zxw50000, zxw50001, zxw50002), ga, gb, gc) -> new_pePe(new_lt7(zxw49000, zxw50000, ga), new_asAs(new_esEs11(zxw49000, zxw50000, ga), new_pePe(new_lt8(zxw49001, zxw50001, gb), new_asAs(new_esEs10(zxw49001, zxw50001, gb), new_ltEs18(zxw49002, zxw50002, gc))))) new_ltEs9(zxw4900, zxw5000) -> new_fsEs(new_compare5(zxw4900, zxw5000)) new_compare5(Integer(zxw49000), Integer(zxw50000)) -> new_primCmpInt(zxw49000, zxw50000) new_lt8(zxw49001, zxw50001, ty_Ordering) -> new_lt9(zxw49001, zxw50001) new_compare30(zxw49000, zxw50000, ty_Char) -> new_compare8(zxw49000, zxw50000) new_primPlusNat0(Succ(zxw1450), zxw300100) -> Succ(Succ(new_primPlusNat1(zxw1450, zxw300100))) new_esEs25(zxw4000, zxw3000, ty_@0) -> new_esEs15(zxw4000, zxw3000) new_lt5(zxw49000, zxw50000, bb, bc, bd) -> new_esEs8(new_compare6(zxw49000, zxw50000, bb, bc, bd), LT) new_ltEs19(zxw4900, zxw5000, app(app(ty_Either, ed), da)) -> new_ltEs10(zxw4900, zxw5000, ed, da) new_compare30(zxw49000, zxw50000, ty_Bool) -> new_compare18(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Float) -> new_ltEs17(zxw49002, zxw50002) new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare10(zxw49000, zxw50000, True) -> LT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zxw49000, zxw50000, False, ha, hb) -> GT new_esEs11(zxw49000, zxw50000, ty_@0) -> new_esEs15(zxw49000, zxw50000) new_ltEs13(zxw4900, zxw5000) -> new_fsEs(new_compare14(zxw4900, zxw5000)) new_esEs25(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zxw4000, zxw3000, ty_Double) -> new_esEs18(zxw4000, zxw3000) new_ltEs4(Just(zxw49000), Just(zxw50000), ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_ltEs18(zxw49002, zxw50002, ty_Ordering) -> new_ltEs5(zxw49002, zxw50002) new_esEs10(zxw49001, zxw50001, app(app(ty_@2, bac), bad)) -> new_esEs7(zxw49001, zxw50001, bac, bad) new_lt7(zxw49000, zxw50000, ty_Int) -> new_lt10(zxw49000, zxw50000) new_esEs25(zxw4000, zxw3000, app(ty_Maybe, cfc)) -> new_esEs4(zxw4000, zxw3000, cfc) new_esEs28(zxw4000, zxw3000, ty_Int) -> new_esEs12(zxw4000, zxw3000) new_compare33(zxw49000, zxw50000, gg, gh) -> new_compare210(zxw49000, zxw50000, new_esEs5(zxw49000, zxw50000, gg, gh), gg, gh) new_lt20(zxw49000, zxw50000, app(ty_Ratio, bcd)) -> new_lt11(zxw49000, zxw50000, bcd) new_lt4(zxw49000, zxw50000) -> new_esEs8(new_compare5(zxw49000, zxw50000), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_compare7(Float(zxw49000, Neg(zxw490010)), Float(zxw50000, Neg(zxw500010))) -> new_compare31(new_sr(zxw49000, Neg(zxw500010)), new_sr(Neg(zxw490010), zxw50000)) new_esEs26(zxw4002, zxw3002, ty_Double) -> new_esEs18(zxw4002, zxw3002) new_primMulNat0(Succ(zxw400000), Succ(zxw300100)) -> new_primPlusNat0(new_primMulNat0(zxw400000, Succ(zxw300100)), zxw300100) new_compare30(zxw49000, zxw50000, ty_Ordering) -> new_compare9(zxw49000, zxw50000) new_ltEs14(False, False) -> True new_primCmpNat0(Succ(zxw4900), Succ(zxw5000)) -> new_primCmpNat0(zxw4900, zxw5000) new_esEs21(zxw4000, zxw3000, app(app(ty_@2, bgd), bge)) -> new_esEs7(zxw4000, zxw3000, bgd, bge) new_esEs16(False, False) -> True new_lt20(zxw49000, zxw50000, ty_@0) -> new_lt16(zxw49000, zxw50000) new_esEs26(zxw4002, zxw3002, ty_Int) -> new_esEs12(zxw4002, zxw3002) new_esEs27(zxw4001, zxw3001, app(ty_Maybe, dab)) -> new_esEs4(zxw4001, zxw3001, dab) new_ltEs4(Just(zxw49000), Just(zxw50000), app(ty_[], bh)) -> new_ltEs8(zxw49000, zxw50000, bh) new_esEs28(zxw4000, zxw3000, ty_Ordering) -> new_esEs8(zxw4000, zxw3000) new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cce), ccf)) -> new_esEs7(zxw4000, zxw3000, cce, ccf) new_ltEs15(zxw4900, zxw5000) -> new_fsEs(new_compare8(zxw4900, zxw5000)) new_esEs27(zxw4001, zxw3001, ty_Double) -> new_esEs18(zxw4001, zxw3001) new_ltEs10(Right(zxw49000), Right(zxw50000), ed, ty_Bool) -> new_ltEs14(zxw49000, zxw50000) new_lt20(zxw49000, zxw50000, ty_Char) -> new_lt18(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(ty_[], dd), da) -> new_ltEs8(zxw49000, zxw50000, dd) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_ltEs19(zxw4900, zxw5000, app(ty_Maybe, be)) -> new_ltEs4(zxw4900, zxw5000, be) new_esEs5(Right(zxw4000), Right(zxw3000), cah, ty_Float) -> new_esEs19(zxw4000, zxw3000) new_esEs26(zxw4002, zxw3002, app(ty_Maybe, cgh)) -> new_esEs4(zxw4002, zxw3002, cgh) new_esEs27(zxw4001, zxw3001, ty_Int) -> new_esEs12(zxw4001, zxw3001) new_primEqNat0(Zero, Zero) -> True new_esEs24(zxw4001, zxw3001, ty_@0) -> new_esEs15(zxw4001, zxw3001) new_esEs28(zxw4000, zxw3000, app(app(ty_Either, dca), dcb)) -> new_esEs5(zxw4000, zxw3000, dca, dcb) new_compare7(Float(zxw49000, Pos(zxw490010)), Float(zxw50000, Pos(zxw500010))) -> new_compare31(new_sr(zxw49000, Pos(zxw500010)), new_sr(Pos(zxw490010), zxw50000)) new_ltEs4(Just(zxw49000), Just(zxw50000), app(app(app(ty_@3, cc), cd), ce)) -> new_ltEs11(zxw49000, zxw50000, cc, cd, ce) new_ltEs10(Left(zxw49000), Left(zxw50000), ty_Double, da) -> new_ltEs16(zxw49000, zxw50000) new_esEs28(zxw4000, zxw3000, app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs6(zxw4000, zxw3000, dcc, dcd, dce) new_compare30(zxw49000, zxw50000, ty_Double) -> new_compare17(zxw49000, zxw50000) new_ltEs19(zxw4900, zxw5000, ty_Ordering) -> new_ltEs5(zxw4900, zxw5000) new_ltEs14(True, False) -> False new_esEs21(zxw4000, zxw3000, app(ty_[], bgf)) -> new_esEs14(zxw4000, zxw3000, bgf) new_asAs(False, zxw193) -> False new_ltEs20(zxw49001, zxw50001, ty_Float) -> new_ltEs17(zxw49001, zxw50001) new_esEs26(zxw4002, zxw3002, app(ty_Ratio, chd)) -> new_esEs13(zxw4002, zxw3002, chd) new_esEs5(Left(zxw4000), Left(zxw3000), ty_@0, bhe) -> new_esEs15(zxw4000, zxw3000) new_ltEs5(GT, EQ) -> False new_ltEs20(zxw49001, zxw50001, ty_Ordering) -> new_ltEs5(zxw49001, zxw50001) new_esEs20(zxw49000, zxw50000, ty_Integer) -> new_esEs9(zxw49000, zxw50000) new_ltEs20(zxw49001, zxw50001, app(ty_Maybe, bdg)) -> new_ltEs4(zxw49001, zxw50001, bdg) new_lt8(zxw49001, zxw50001, ty_Double) -> new_lt19(zxw49001, zxw50001) new_ltEs6(zxw4900, zxw5000) -> new_fsEs(new_compare31(zxw4900, zxw5000)) new_lt7(zxw49000, zxw50000, ty_Ordering) -> new_lt9(zxw49000, zxw50000) new_ltEs10(Left(zxw49000), Left(zxw50000), app(app(app(ty_@3, dg), dh), ea), da) -> new_ltEs11(zxw49000, zxw50000, dg, dh, ea) new_esEs11(zxw49000, zxw50000, ty_Bool) -> new_esEs16(zxw49000, zxw50000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_lt20(zxw49000, zxw50000, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt5(zxw49000, zxw50000, bda, bdb, bdc) new_compare27(zxw49000, zxw50000, True) -> EQ new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], ccg)) -> new_esEs14(zxw4000, zxw3000, ccg) new_esEs24(zxw4001, zxw3001, ty_Char) -> new_esEs17(zxw4001, zxw3001) new_ltEs19(zxw4900, zxw5000, ty_Float) -> new_ltEs17(zxw4900, zxw5000) new_esEs16(False, True) -> False new_esEs16(True, False) -> False new_esEs20(zxw49000, zxw50000, app(app(ty_@2, bdd), bde)) -> new_esEs7(zxw49000, zxw50000, bdd, bde) new_esEs5(Left(zxw4000), Left(zxw3000), ty_Char, bhe) -> new_esEs17(zxw4000, zxw3000) The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs8(EQ, EQ) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_esEs4(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs4(Just(x0), Nothing, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs8(GT, GT) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare25(Nothing, Just(x0), False, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Nothing, Nothing, x0) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_esEs4(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_compare25(Nothing, Nothing, False, x0) new_ltEs18(x0, x1, ty_Double) new_compare25(Just(x0), Nothing, False, x1) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs20(x0, x1, ty_Ordering) new_lt10(x0, x1) new_esEs28(x0, x1, ty_Double) new_compare10(x0, x1, False) new_primCompAux00(x0, LT) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Int) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Double) new_primPlusNat1(Zero, Zero) new_esEs10(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs18(Double(x0, x1), Double(x2, x3)) new_pePe(False, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt7(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt15(x0, x1, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Ordering) new_compare11(x0, x1, True, x2) new_primMulInt(Neg(x0), Neg(x1)) new_compare30(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs5(LT, GT) new_compare32(x0, x1, x2) new_ltEs5(GT, LT) new_compare30(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt19(x0, x1) new_ltEs7(x0, x1, x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt17(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2, x3) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat1(Zero, Succ(x0)) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs16(True, True) new_esEs12(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Float) new_ltEs4(Nothing, Just(x0), x1) new_compare([], [], x0) new_compare28(x0, x1, False) new_ltEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs19(x0, x1, ty_Ordering) new_lt7(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt8(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs15(@0, @0) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_ltEs16(x0, x1) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt13(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_compare18(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True, x2, x3) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_@0) new_lt8(x0, x1, ty_Double) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), [], x2) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt11(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_compare16(x0, x1, True, x2, x3) new_ltEs18(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_compare17(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare17(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs14(False, False) new_ltEs18(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare33(x0, x1, x2, x3) new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(x0, x1, ty_@0) new_asAs(False, x0) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare(:(x0, x1), [], x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primCmpNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Int) new_esEs16(False, False) new_esEs21(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt8(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_compare24(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Bool) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_lt14(x0, x1, x2, x3) new_esEs14(:(x0, x1), :(x2, x3), x4) new_lt9(x0, x1) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(Integer(x0), Integer(x1)) new_esEs28(x0, x1, ty_Float) new_compare14(@0, @0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1) new_compare15(x0, x1, False) new_ltEs4(Just(x0), Nothing, x1) new_compare29(x0, x1, x2, x3) new_compare27(x0, x1, False) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sr0(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(x0, x1, False, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Double) new_lt8(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Double) new_lt20(x0, x1, ty_Ordering) new_ltEs14(True, True) new_lt20(x0, x1, app(ty_Maybe, x2)) new_not(True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Int) new_sr(x0, x1) new_esEs11(x0, x1, ty_Ordering) new_compare6(x0, x1, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(Char(x0), Char(x1)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, ty_Int) new_lt7(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Bool) new_primCompAux0(x0, x1, x2, x3) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Ordering) new_esEs19(Float(x0, x1), Float(x2, x3)) new_pePe(True, x0) new_compare17(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare12(x0, x1, True, x2, x3, x4) new_esEs10(x0, x1, ty_Double) new_lt7(x0, x1, ty_@0) new_ltEs8(x0, x1, x2) new_esEs10(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare16(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(x0, x1) new_esEs10(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs28(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Char) new_ltEs5(GT, GT) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare28(x0, x1, True) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Char) new_compare9(x0, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, ty_Integer) new_compare8(Char(x0), Char(x1)) new_ltEs6(x0, x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs24(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs13(x0, x1) new_compare([], :(x0, x1), x2) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare30(x0, x1, ty_Int) new_compare24(x0, x1, False, x2, x3, x4) new_compare30(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True) new_esEs21(x0, x1, ty_Bool) new_esEs11(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs14(False, True) new_ltEs14(True, False) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Integer) new_lt7(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_@0) new_lt20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare13(x0, x1, True, x2, x3) new_ltEs19(x0, x1, ty_Char) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare5(Integer(x0), Integer(x1)) new_compare31(x0, x1) new_compare30(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs26(x0, x1, ty_Char) new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(x0, x1, ty_Char) new_esEs16(False, True) new_esEs16(True, False) new_esEs11(x0, x1, ty_Float) new_compare26(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs5(EQ, EQ) new_esEs26(x0, x1, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt8(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_fsEs(x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Integer) new_esEs14([], [], x0) new_compare17(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs24(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat0(Succ(x0), Zero) new_lt18(x0, x1) new_lt7(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs4(Just(x0), Just(x1), ty_Double) new_ltEs18(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, ty_Char) new_compare15(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare11(x0, x1, False, x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primEqNat0(Zero, Succ(x0)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, False, h, ba) -> new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), GT), h, ba) at position [6] we obtained the following new rules [LPAR04]: (new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), GT), x0, y7),new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), GT), x0, y7)) (new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7),new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7)) ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), GT), x0, y7) new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), GT), x0, y7) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, GT), x0, y7),new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, GT), x0, y7)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7) new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, False, x0, y7) -> new_addToFM_C10(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, GT), x0, y7) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), GT), x1, y7) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, GT), x1, y7),new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, GT), x1, y7)) ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C10(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw344, zxw31, h, ba) new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, False, x1, y7) -> new_addToFM_C10(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, GT), x1, y7) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_addToFM_C0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw31, h, ba) -> new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, new_esEs8(new_compare25(Nothing, zxw340, new_esEs4(Nothing, zxw340, h), h), LT), h, ba) at position [6] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7),new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7)) (new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7),new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) The TRS R consists of the following rules: new_esEs4(Nothing, Nothing, ccc) -> True new_esEs4(Nothing, Just(zxw3000), ccc) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ new_compare25(Nothing, Nothing, False, bbg) -> LT new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare25(Just(x0), Just(x1), False, x2) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare25(Nothing, Just(x0), False, x1) new_esEs4(Nothing, Just(x0), x1) new_compare25(x0, x1, True, x2) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Char) new_esEs4(Just(x0), Just(x1), ty_@0) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Nothing, x1) new_esEs4(Just(x0), Just(x1), ty_Double) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Nothing, Just(x0), x1) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Nothing, Nothing, x0) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Nothing, True, x0), LT), x0, y7) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, LT), x0, y7),new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, LT), x0, y7)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) new_addToFM_C0(Branch(Nothing, y1, y2, y3, y4), y5, x0, y7) -> new_addToFM_C20(Nothing, y1, y2, y3, y4, y5, new_esEs8(EQ, LT), x0, y7) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_compare25(zxw490, zxw500, True, bbg) -> EQ The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(new_compare25(Nothing, Just(x0), False, x1), LT), x1, y7) at position [6,0] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7),new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7)) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7) The TRS R consists of the following rules: new_compare25(Nothing, Just(zxw5000), False, bbg) -> LT new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7) The TRS R consists of the following rules: new_esEs8(LT, LT) -> True The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_compare25(Just(x0), Just(x1), False, x2) new_compare25(Nothing, Just(x0), False, x1) new_compare25(x0, x1, True, x2) new_compare25(Nothing, Nothing, False, x0) new_compare25(Just(x0), Nothing, False, x1) ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7) The TRS R consists of the following rules: new_esEs8(LT, LT) -> True The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, new_esEs8(LT, LT), x1, y7) at position [6] we obtained the following new rules [LPAR04]: (new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7),new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7)) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7) The TRS R consists of the following rules: new_esEs8(LT, LT) -> True The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7) R is empty. The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs8(EQ, EQ) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs8(LT, LT) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs8(LT, GT) new_esEs8(GT, LT) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C0(Branch(Just(x0), y1, y2, y3, y4), y5, x1, y7) -> new_addToFM_C20(Just(x0), y1, y2, y3, y4, y5, True, x1, y7) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 8, 4 >= 9 *new_addToFM_C20(zxw340, zxw341, zxw342, zxw343, zxw344, zxw31, True, h, ba) -> new_addToFM_C0(zxw343, zxw31, h, ba) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 ---------------------------------------- (149) YES ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zxw50, zxw51, zxw52, Branch(zxw530, zxw531, zxw532, zxw533, zxw534), zxw54, h, ba) -> new_deleteMin(zxw530, zxw531, zxw532, zxw533, zxw534, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(zxw50, zxw51, zxw52, Branch(zxw530, zxw531, zxw532, zxw533, zxw534), zxw54, h, ba) -> new_deleteMin(zxw530, zxw531, zxw532, zxw533, zxw534, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (152) YES ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zxw323, zxw324, zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw333, zxw334, zxw335, Branch(zxw3360, zxw3361, zxw3362, zxw3363, zxw3364), zxw337, h, ba) -> new_glueBal2Mid_key20(zxw323, zxw324, zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw3360, zxw3361, zxw3362, zxw3363, zxw3364, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(zxw323, zxw324, zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw333, zxw334, zxw335, Branch(zxw3360, zxw3361, zxw3362, zxw3363, zxw3364), zxw337, h, ba) -> new_glueBal2Mid_key20(zxw323, zxw324, zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw3360, zxw3361, zxw3362, zxw3363, zxw3364, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (155) YES ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(ty_Maybe, cb)) -> new_esEs(zxw4001, zxw3001, cb) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_Maybe, eg)) -> new_esEs(zxw4000, zxw3000, eg) new_esEs(Just(zxw4000), Just(zxw3000), app(ty_[], bc)) -> new_esEs1(zxw4000, zxw3000, bc) new_esEs2(Left(zxw4000), Left(zxw3000), app(ty_Maybe, ga), gb) -> new_esEs(zxw4000, zxw3000, ga) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_Either, bdf), bdg), baf, bca) -> new_esEs2(zxw4000, zxw3000, bdf, bdg) new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zxw4000, zxw3000, he, hf) new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zxw4000, zxw3000, hh, baa) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) -> new_esEs3(zxw4000, zxw3000, bdh, bea, beb) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(ty_@2, cc), cd)) -> new_esEs0(zxw4001, zxw3001, cc, cd) new_esEs2(Left(zxw4000), Left(zxw3000), app(ty_[], ge), gb) -> new_esEs1(zxw4000, zxw3000, ge) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(ty_Either, cf), cg)) -> new_esEs2(zxw4001, zxw3001, cf, cg) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(ty_Either, bbc), bbd)) -> new_esEs2(zxw4002, zxw3002, bbc, bbd) new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zxw4000, zxw3000, bab, bac, bad) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(ty_Maybe, bag)) -> new_esEs(zxw4002, zxw3002, bag) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_[], dh), de) -> new_esEs1(zxw4000, zxw3000, dh) new_esEs(Just(zxw4000), Just(zxw3000), app(ty_Maybe, h)) -> new_esEs(zxw4000, zxw3000, h) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_Either, fc), fd)) -> new_esEs2(zxw4000, zxw3000, fc, fd) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(app(ty_@3, ff), fg), fh)) -> new_esEs3(zxw4000, zxw3000, ff, fg, fh) new_esEs2(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zxw4000, zxw3000, gh, ha, hb) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(zxw4002, zxw3002, bbe, bbf, bbg) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(app(ty_@3, ec), ed), ee), de) -> new_esEs3(zxw4000, zxw3000, ec, ed, ee) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_[], bde), baf, bca) -> new_esEs1(zxw4000, zxw3000, bde) new_esEs(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ba), bb)) -> new_esEs0(zxw4000, zxw3000, ba, bb) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(app(ty_@3, da), db), dc)) -> new_esEs3(zxw4001, zxw3001, da, db, dc) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_Maybe, dd), de) -> new_esEs(zxw4000, zxw3000, dd) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(ty_Maybe, bbh), bca) -> new_esEs(zxw4001, zxw3001, bbh) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(ty_[], bcd), bca) -> new_esEs1(zxw4001, zxw3001, bcd) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(ty_Either, bce), bcf), bca) -> new_esEs2(zxw4001, zxw3001, bce, bcf) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(ty_[], ce)) -> new_esEs1(zxw4001, zxw3001, ce) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(ty_@2, bcb), bcc), bca) -> new_esEs0(zxw4001, zxw3001, bcb, bcc) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_Maybe, bdb), baf, bca) -> new_esEs(zxw4000, zxw3000, bdb) new_esEs2(Left(zxw4000), Left(zxw3000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zxw4000, zxw3000, gf, gg) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(ty_[], bbb)) -> new_esEs1(zxw4002, zxw3002, bbb) new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(ty_[], hg)) -> new_esEs1(zxw4000, zxw3000, hg) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_@2, eh), fa)) -> new_esEs0(zxw4000, zxw3000, eh, fa) new_esEs(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bd), be)) -> new_esEs2(zxw4000, zxw3000, bd, be) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_@2, bdc), bdd), baf, bca) -> new_esEs0(zxw4000, zxw3000, bdc, bdd) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) -> new_esEs3(zxw4001, zxw3001, bcg, bch, bda) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ef) -> new_esEs1(zxw4001, zxw3001, ef) new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(ty_@2, bah), bba)) -> new_esEs0(zxw4002, zxw3002, bah, bba) new_esEs2(Left(zxw4000), Left(zxw3000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zxw4000, zxw3000, gc, gd) new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_[], fb)) -> new_esEs1(zxw4000, zxw3000, fb) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_@2, df), dg), de) -> new_esEs0(zxw4000, zxw3000, df, dg) new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_Either, ea), eb), de) -> new_esEs2(zxw4000, zxw3000, ea, eb) new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(ty_Maybe, hd)) -> new_esEs(zxw4000, zxw3000, hd) new_esEs(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zxw4000, zxw3000, bf, bg, bh) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ba), bb)) -> new_esEs0(zxw4000, zxw3000, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Just(zxw4000), Just(zxw3000), app(ty_[], bc)) -> new_esEs1(zxw4000, zxw3000, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zxw4000), Just(zxw3000), app(ty_Maybe, h)) -> new_esEs(zxw4000, zxw3000, h) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_@2, eh), fa)) -> new_esEs0(zxw4000, zxw3000, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_Maybe, eg)) -> new_esEs(zxw4000, zxw3000, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bd), be)) -> new_esEs2(zxw4000, zxw3000, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zxw4000, zxw3000, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_Either, fc), fd)) -> new_esEs2(zxw4000, zxw3000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(app(ty_@3, ff), fg), fh)) -> new_esEs3(zxw4000, zxw3000, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zxw4000, zxw3000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zxw4000), Left(zxw3000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zxw4000, zxw3000, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(ty_@2, cc), cd)) -> new_esEs0(zxw4001, zxw3001, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_@2, df), dg), de) -> new_esEs0(zxw4000, zxw3000, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(ty_@2, bcb), bcc), bca) -> new_esEs0(zxw4001, zxw3001, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_@2, bdc), bdd), baf, bca) -> new_esEs0(zxw4000, zxw3000, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(ty_@2, bah), bba)) -> new_esEs0(zxw4002, zxw3002, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ef) -> new_esEs1(zxw4001, zxw3001, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_[], fb)) -> new_esEs1(zxw4000, zxw3000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Left(zxw4000), Left(zxw3000), app(ty_[], ge), gb) -> new_esEs1(zxw4000, zxw3000, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(ty_[], hg)) -> new_esEs1(zxw4000, zxw3000, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_[], dh), de) -> new_esEs1(zxw4000, zxw3000, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(ty_[], ce)) -> new_esEs1(zxw4001, zxw3001, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_[], bde), baf, bca) -> new_esEs1(zxw4000, zxw3000, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(ty_[], bcd), bca) -> new_esEs1(zxw4001, zxw3001, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(ty_[], bbb)) -> new_esEs1(zxw4002, zxw3002, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(Left(zxw4000), Left(zxw3000), app(ty_Maybe, ga), gb) -> new_esEs(zxw4000, zxw3000, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(ty_Maybe, hd)) -> new_esEs(zxw4000, zxw3000, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(ty_Maybe, cb)) -> new_esEs(zxw4001, zxw3001, cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_Maybe, dd), de) -> new_esEs(zxw4000, zxw3000, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(ty_Maybe, bag)) -> new_esEs(zxw4002, zxw3002, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(ty_Maybe, bbh), bca) -> new_esEs(zxw4001, zxw3001, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_Maybe, bdb), baf, bca) -> new_esEs(zxw4000, zxw3000, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zxw4000, zxw3000, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zxw4000), Left(zxw3000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zxw4000, zxw3000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(ty_Either, cf), cg)) -> new_esEs2(zxw4001, zxw3001, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_Either, ea), eb), de) -> new_esEs2(zxw4000, zxw3000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_Either, bdf), bdg), baf, bca) -> new_esEs2(zxw4000, zxw3000, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(ty_Either, bbc), bbd)) -> new_esEs2(zxw4002, zxw3002, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(ty_Either, bce), bcf), bca) -> new_esEs2(zxw4001, zxw3001, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Right(zxw4000), Right(zxw3000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zxw4000, zxw3000, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zxw4000, zxw3000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(app(ty_@3, ec), ed), ee), de) -> new_esEs3(zxw4000, zxw3000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ca, app(app(app(ty_@3, da), db), dc)) -> new_esEs3(zxw4001, zxw3001, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) -> new_esEs3(zxw4000, zxw3000, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(zxw4002, zxw3002, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs3(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) -> new_esEs3(zxw4001, zxw3001, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 ---------------------------------------- (158) YES ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt100(zxw339, zxw340, zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw351, zxw352, Branch(zxw3530, zxw3531, zxw3532, zxw3533, zxw3534), h, ba) -> new_glueBal2Mid_elt100(zxw339, zxw340, zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw3530, zxw3531, zxw3532, zxw3533, zxw3534, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt100(zxw339, zxw340, zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw351, zxw352, Branch(zxw3530, zxw3531, zxw3532, zxw3533, zxw3534), h, ba) -> new_glueBal2Mid_elt100(zxw339, zxw340, zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw3530, zxw3531, zxw3532, zxw3533, zxw3534, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (161) YES