39.16/17.41 YES 41.76/18.12 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 41.76/18.12 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 41.76/18.12 41.76/18.12 41.76/18.12 H-Termination with start terms of the given HASKELL could be proven: 41.76/18.12 41.76/18.12 (0) HASKELL 41.76/18.12 (1) LR [EQUIVALENT, 0 ms] 41.76/18.12 (2) HASKELL 41.76/18.12 (3) CR [EQUIVALENT, 0 ms] 41.76/18.12 (4) HASKELL 41.76/18.12 (5) BR [EQUIVALENT, 0 ms] 41.76/18.12 (6) HASKELL 41.76/18.12 (7) COR [EQUIVALENT, 20 ms] 41.76/18.12 (8) HASKELL 41.76/18.12 (9) LetRed [EQUIVALENT, 0 ms] 41.76/18.12 (10) HASKELL 41.76/18.12 (11) NumRed [SOUND, 19 ms] 41.76/18.12 (12) HASKELL 41.76/18.12 (13) Narrow [SOUND, 0 ms] 41.76/18.12 (14) AND 41.76/18.12 (15) QDP 41.76/18.12 (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (17) YES 41.76/18.12 (18) QDP 41.76/18.12 (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (20) YES 41.76/18.12 (21) QDP 41.76/18.12 (22) TransformationProof [EQUIVALENT, 117 ms] 41.76/18.12 (23) QDP 41.76/18.12 (24) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (25) QDP 41.76/18.12 (26) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (27) QDP 41.76/18.12 (28) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (29) QDP 41.76/18.12 (30) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (31) QDP 41.76/18.12 (32) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (33) QDP 41.76/18.12 (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (35) YES 41.76/18.12 (36) QDP 41.76/18.12 (37) DependencyGraphProof [EQUIVALENT, 0 ms] 41.76/18.12 (38) AND 41.76/18.12 (39) QDP 41.76/18.12 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (41) YES 41.76/18.12 (42) QDP 41.76/18.12 (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (44) YES 41.76/18.12 (45) QDP 41.76/18.12 (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (47) YES 41.76/18.12 (48) QDP 41.76/18.12 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (50) YES 41.76/18.12 (51) QDP 41.76/18.12 (52) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (53) YES 41.76/18.12 (54) QDP 41.76/18.12 (55) TransformationProof [EQUIVALENT, 106 ms] 41.76/18.12 (56) QDP 41.76/18.12 (57) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (58) QDP 41.76/18.12 (59) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (60) QDP 41.76/18.12 (61) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (62) QDP 41.76/18.12 (63) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (64) QDP 41.76/18.12 (65) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (66) QDP 41.76/18.12 (67) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (68) QDP 41.76/18.12 (69) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (70) QDP 41.76/18.12 (71) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (72) QDP 41.76/18.12 (73) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (74) QDP 41.76/18.12 (75) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (76) QDP 41.76/18.12 (77) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (78) QDP 41.76/18.12 (79) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (80) QDP 41.76/18.12 (81) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (82) QDP 41.76/18.12 (83) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (84) QDP 41.76/18.12 (85) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (86) QDP 41.76/18.12 (87) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (88) QDP 41.76/18.12 (89) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (90) QDP 41.76/18.12 (91) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (92) QDP 41.76/18.12 (93) TransformationProof [EQUIVALENT, 2 ms] 41.76/18.12 (94) QDP 41.76/18.12 (95) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (96) QDP 41.76/18.12 (97) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (98) QDP 41.76/18.12 (99) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (100) QDP 41.76/18.12 (101) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (102) QDP 41.76/18.12 (103) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (104) QDP 41.76/18.12 (105) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (106) QDP 41.76/18.12 (107) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (108) QDP 41.76/18.12 (109) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (110) QDP 41.76/18.12 (111) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (112) QDP 41.76/18.12 (113) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (114) QDP 41.76/18.12 (115) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (116) QDP 41.76/18.12 (117) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (118) QDP 41.76/18.12 (119) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (120) QDP 41.76/18.12 (121) TransformationProof [EQUIVALENT, 0 ms] 41.76/18.12 (122) QDP 41.76/18.12 (123) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (124) YES 41.76/18.12 (125) QDP 41.76/18.12 (126) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (127) YES 41.76/18.12 (128) QDP 41.76/18.12 (129) DependencyGraphProof [EQUIVALENT, 0 ms] 41.76/18.12 (130) AND 41.76/18.12 (131) QDP 41.76/18.12 (132) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (133) YES 41.76/18.12 (134) QDP 41.76/18.12 (135) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (136) YES 41.76/18.12 (137) QDP 41.76/18.12 (138) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (139) YES 41.76/18.12 (140) QDP 41.76/18.12 (141) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (142) YES 41.76/18.12 (143) QDP 41.76/18.12 (144) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (145) YES 41.76/18.12 (146) QDP 41.76/18.12 (147) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.76/18.12 (148) YES 41.76/18.12 41.76/18.12 41.76/18.12 ---------------------------------------- 41.76/18.12 41.76/18.12 (0) 41.76/18.12 Obligation: 41.76/18.12 mainModule Main 41.76/18.12 module FiniteMap where { 41.76/18.12 import qualified Main; 41.76/18.12 import qualified Maybe; 41.76/18.12 import qualified Prelude; 41.76/18.12 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 41.76/18.12 41.76/18.12 instance (Eq a, Eq b) => Eq FiniteMap b a where { 41.76/18.12 } 41.76/18.12 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 41.76/18.12 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 41.76/18.12 41.76/18.12 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 41.76/18.12 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.76/18.12 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 41.76/18.12 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.76/18.12 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.76/18.12 41.76/18.12 emptyFM :: FiniteMap a b; 41.76/18.12 emptyFM = EmptyFM; 41.76/18.12 41.76/18.12 findMax :: FiniteMap b a -> (b,a); 41.76/18.12 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.76/18.12 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.76/18.12 41.76/18.12 findMin :: FiniteMap a b -> (a,b); 41.76/18.12 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.76/18.12 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.76/18.12 41.76/18.12 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.12 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.76/18.12 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.76/18.12 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.76/18.12 | otherwise -> double_L fm_L fm_R; 41.76/18.12 } 41.76/18.12 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.76/18.12 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.76/18.12 | otherwise -> double_R fm_L fm_R; 41.76/18.12 } 41.76/18.12 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.76/18.12 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); 41.76/18.12 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); 41.76/18.12 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; 41.76/18.12 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); 41.76/18.12 size_l = sizeFM fm_L; 41.76/18.12 size_r = sizeFM fm_R; 41.76/18.12 }; 41.76/18.12 41.76/18.12 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.12 mkBranch which key elt fm_l fm_r = let { 41.76/18.12 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.76/18.12 } in result where { 41.76/18.12 balance_ok = True; 41.76/18.12 left_ok = case fm_l of { 41.76/18.12 EmptyFM-> True; 41.76/18.12 Branch left_key _ _ _ _-> let { 41.76/18.12 biggest_left_key = fst (findMax fm_l); 41.76/18.12 } in biggest_left_key < key; 41.76/18.12 } ; 41.76/18.12 left_size = sizeFM fm_l; 41.76/18.12 right_ok = case fm_r of { 41.76/18.12 EmptyFM-> True; 41.76/18.12 Branch right_key _ _ _ _-> let { 41.76/18.12 smallest_right_key = fst (findMin fm_r); 41.76/18.12 } in key < smallest_right_key; 41.76/18.12 } ; 41.76/18.12 right_size = sizeFM fm_r; 41.76/18.12 unbox :: Int -> Int; 41.76/18.12 unbox x = x; 41.76/18.12 }; 41.76/18.12 41.76/18.12 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.12 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.76/18.13 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.76/18.13 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 41.76/18.13 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.76/18.13 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.76/18.13 size_l = sizeFM fm_l; 41.76/18.13 size_r = sizeFM fm_r; 41.76/18.13 }; 41.76/18.13 41.76/18.13 plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 plusFM EmptyFM fm2 = fm2; 41.76/18.13 plusFM fm1 EmptyFM = fm1; 41.76/18.13 plusFM fm1 (Branch split_key elt1 _ left right) = mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 41.76/18.13 gts = splitGT fm1 split_key; 41.76/18.13 lts = splitLT fm1 split_key; 41.76/18.13 }; 41.76/18.13 41.76/18.13 sIZE_RATIO :: Int; 41.76/18.13 sIZE_RATIO = 5; 41.76/18.13 41.76/18.13 sizeFM :: FiniteMap b a -> Int; 41.76/18.13 sizeFM EmptyFM = 0; 41.76/18.13 sizeFM (Branch _ _ size _ _) = size; 41.76/18.13 41.76/18.13 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 41.76/18.13 splitGT EmptyFM split_key = emptyFM; 41.76/18.13 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 41.76/18.13 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 41.76/18.13 | otherwise = fm_r; 41.76/18.13 41.76/18.13 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 41.76/18.13 splitLT EmptyFM split_key = emptyFM; 41.76/18.13 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 41.76/18.13 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 41.76/18.13 | otherwise = fm_l; 41.76/18.13 41.76/18.13 unitFM :: b -> a -> FiniteMap b a; 41.76/18.13 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.76/18.13 41.76/18.13 } 41.76/18.13 module Maybe where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 module Main where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (1) LR (EQUIVALENT) 41.76/18.13 Lambda Reductions: 41.76/18.13 The following Lambda expression 41.76/18.13 "\oldnew->new" 41.76/18.13 is transformed to 41.76/18.13 "addToFM0 old new = new; 41.76/18.13 " 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (2) 41.76/18.13 Obligation: 41.76/18.13 mainModule Main 41.76/18.13 module FiniteMap where { 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 41.76/18.13 41.76/18.13 instance (Eq a, Eq b) => Eq FiniteMap a b where { 41.76/18.13 } 41.76/18.13 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 41.76/18.13 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 41.76/18.13 41.76/18.13 addToFM0 old new = new; 41.76/18.13 41.76/18.13 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 41.76/18.13 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.76/18.13 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 41.76/18.13 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.76/18.13 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.76/18.13 41.76/18.13 emptyFM :: FiniteMap b a; 41.76/18.13 emptyFM = EmptyFM; 41.76/18.13 41.76/18.13 findMax :: FiniteMap b a -> (b,a); 41.76/18.13 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.76/18.13 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.76/18.13 41.76/18.13 findMin :: FiniteMap a b -> (a,b); 41.76/18.13 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.76/18.13 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.76/18.13 41.76/18.13 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.76/18.13 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.76/18.13 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.76/18.13 | otherwise -> double_L fm_L fm_R; 41.76/18.13 } 41.76/18.13 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.76/18.13 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.76/18.13 | otherwise -> double_R fm_L fm_R; 41.76/18.13 } 41.76/18.13 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.76/18.13 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); 41.76/18.13 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); 41.76/18.13 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; 41.76/18.13 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); 41.76/18.13 size_l = sizeFM fm_L; 41.76/18.13 size_r = sizeFM fm_R; 41.76/18.13 }; 41.76/18.13 41.76/18.13 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 mkBranch which key elt fm_l fm_r = let { 41.76/18.13 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.76/18.13 } in result where { 41.76/18.13 balance_ok = True; 41.76/18.13 left_ok = case fm_l of { 41.76/18.13 EmptyFM-> True; 41.76/18.13 Branch left_key _ _ _ _-> let { 41.76/18.13 biggest_left_key = fst (findMax fm_l); 41.76/18.13 } in biggest_left_key < key; 41.76/18.13 } ; 41.76/18.13 left_size = sizeFM fm_l; 41.76/18.13 right_ok = case fm_r of { 41.76/18.13 EmptyFM-> True; 41.76/18.13 Branch right_key _ _ _ _-> let { 41.76/18.13 smallest_right_key = fst (findMin fm_r); 41.76/18.13 } in key < smallest_right_key; 41.76/18.13 } ; 41.76/18.13 right_size = sizeFM fm_r; 41.76/18.13 unbox :: Int -> Int; 41.76/18.13 unbox x = x; 41.76/18.13 }; 41.76/18.13 41.76/18.13 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.13 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.76/18.13 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.76/18.13 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 41.76/18.13 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.76/18.13 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.76/18.13 size_l = sizeFM fm_l; 41.76/18.13 size_r = sizeFM fm_r; 41.76/18.13 }; 41.76/18.13 41.76/18.13 plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 plusFM EmptyFM fm2 = fm2; 41.76/18.13 plusFM fm1 EmptyFM = fm1; 41.76/18.13 plusFM fm1 (Branch split_key elt1 _ left right) = mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 41.76/18.13 gts = splitGT fm1 split_key; 41.76/18.13 lts = splitLT fm1 split_key; 41.76/18.13 }; 41.76/18.13 41.76/18.13 sIZE_RATIO :: Int; 41.76/18.13 sIZE_RATIO = 5; 41.76/18.13 41.76/18.13 sizeFM :: FiniteMap a b -> Int; 41.76/18.13 sizeFM EmptyFM = 0; 41.76/18.13 sizeFM (Branch _ _ size _ _) = size; 41.76/18.13 41.76/18.13 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 41.76/18.13 splitGT EmptyFM split_key = emptyFM; 41.76/18.13 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 41.76/18.13 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 41.76/18.13 | otherwise = fm_r; 41.76/18.13 41.76/18.13 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 41.76/18.13 splitLT EmptyFM split_key = emptyFM; 41.76/18.13 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 41.76/18.13 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 41.76/18.13 | otherwise = fm_l; 41.76/18.13 41.76/18.13 unitFM :: b -> a -> FiniteMap b a; 41.76/18.13 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.76/18.13 41.76/18.13 } 41.76/18.13 module Maybe where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 module Main where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (3) CR (EQUIVALENT) 41.76/18.13 Case Reductions: 41.76/18.13 The following Case expression 41.76/18.13 "case fm_r of { 41.76/18.13 EmptyFM -> True; 41.76/18.13 Branch right_key _ _ _ _ -> let { 41.76/18.13 smallest_right_key = fst (findMin fm_r); 41.76/18.13 } in key < smallest_right_key} 41.76/18.13 " 41.76/18.13 is transformed to 41.76/18.13 "right_ok0 fm_r key EmptyFM = True; 41.76/18.13 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 41.76/18.13 smallest_right_key = fst (findMin fm_r); 41.76/18.13 } in key < smallest_right_key; 41.76/18.13 " 41.76/18.13 The following Case expression 41.76/18.13 "case fm_l of { 41.76/18.13 EmptyFM -> True; 41.76/18.13 Branch left_key _ _ _ _ -> let { 41.76/18.13 biggest_left_key = fst (findMax fm_l); 41.76/18.13 } in biggest_left_key < key} 41.76/18.13 " 41.76/18.13 is transformed to 41.76/18.13 "left_ok0 fm_l key EmptyFM = True; 41.76/18.13 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 41.76/18.13 biggest_left_key = fst (findMax fm_l); 41.76/18.13 } in biggest_left_key < key; 41.76/18.13 " 41.76/18.13 The following Case expression 41.76/18.13 "case fm_R of { 41.76/18.13 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 41.76/18.13 " 41.76/18.13 is transformed to 41.76/18.13 "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; 41.76/18.13 " 41.76/18.13 The following Case expression 41.76/18.13 "case fm_L of { 41.76/18.13 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 41.76/18.13 " 41.76/18.13 is transformed to 41.76/18.13 "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; 41.76/18.13 " 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (4) 41.76/18.13 Obligation: 41.76/18.13 mainModule Main 41.76/18.13 module FiniteMap where { 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 41.76/18.13 41.76/18.13 instance (Eq a, Eq b) => Eq FiniteMap a b where { 41.76/18.13 } 41.76/18.13 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 41.76/18.13 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 41.76/18.13 41.76/18.13 addToFM0 old new = new; 41.76/18.13 41.76/18.13 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 41.76/18.13 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.76/18.13 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 41.76/18.13 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.76/18.13 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.76/18.13 41.76/18.13 emptyFM :: FiniteMap a b; 41.76/18.13 emptyFM = EmptyFM; 41.76/18.13 41.76/18.13 findMax :: FiniteMap b a -> (b,a); 41.76/18.13 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.76/18.13 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.76/18.13 41.76/18.13 findMin :: FiniteMap b a -> (b,a); 41.76/18.13 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.76/18.13 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.76/18.13 41.76/18.13 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.76/18.13 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 41.76/18.13 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 41.76/18.13 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.76/18.13 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); 41.76/18.13 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); 41.76/18.13 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 41.76/18.13 | otherwise = double_L fm_L fm_R; 41.76/18.13 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 41.76/18.13 | otherwise = double_R fm_L fm_R; 41.76/18.13 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; 41.76/18.13 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); 41.76/18.13 size_l = sizeFM fm_L; 41.76/18.13 size_r = sizeFM fm_R; 41.76/18.13 }; 41.76/18.13 41.76/18.13 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 mkBranch which key elt fm_l fm_r = let { 41.76/18.13 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.76/18.13 } in result where { 41.76/18.13 balance_ok = True; 41.76/18.13 left_ok = left_ok0 fm_l key fm_l; 41.76/18.13 left_ok0 fm_l key EmptyFM = True; 41.76/18.13 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 41.76/18.13 biggest_left_key = fst (findMax fm_l); 41.76/18.13 } in biggest_left_key < key; 41.76/18.13 left_size = sizeFM fm_l; 41.76/18.13 right_ok = right_ok0 fm_r key fm_r; 41.76/18.13 right_ok0 fm_r key EmptyFM = True; 41.76/18.13 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 41.76/18.13 smallest_right_key = fst (findMin fm_r); 41.76/18.13 } in key < smallest_right_key; 41.76/18.13 right_size = sizeFM fm_r; 41.76/18.13 unbox :: Int -> Int; 41.76/18.13 unbox x = x; 41.76/18.13 }; 41.76/18.13 41.76/18.13 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.76/18.13 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.76/18.13 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.76/18.13 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 41.76/18.13 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.76/18.13 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.76/18.13 size_l = sizeFM fm_l; 41.76/18.13 size_r = sizeFM fm_r; 41.76/18.13 }; 41.76/18.13 41.76/18.13 plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.13 plusFM EmptyFM fm2 = fm2; 41.76/18.13 plusFM fm1 EmptyFM = fm1; 41.76/18.13 plusFM fm1 (Branch split_key elt1 _ left right) = mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 41.76/18.13 gts = splitGT fm1 split_key; 41.76/18.13 lts = splitLT fm1 split_key; 41.76/18.13 }; 41.76/18.13 41.76/18.13 sIZE_RATIO :: Int; 41.76/18.13 sIZE_RATIO = 5; 41.76/18.13 41.76/18.13 sizeFM :: FiniteMap a b -> Int; 41.76/18.13 sizeFM EmptyFM = 0; 41.76/18.13 sizeFM (Branch _ _ size _ _) = size; 41.76/18.13 41.76/18.13 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 41.76/18.13 splitGT EmptyFM split_key = emptyFM; 41.76/18.13 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 41.76/18.13 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 41.76/18.13 | otherwise = fm_r; 41.76/18.13 41.76/18.13 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 41.76/18.13 splitLT EmptyFM split_key = emptyFM; 41.76/18.13 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 41.76/18.13 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 41.76/18.13 | otherwise = fm_l; 41.76/18.13 41.76/18.13 unitFM :: b -> a -> FiniteMap b a; 41.76/18.13 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.76/18.13 41.76/18.13 } 41.76/18.13 module Maybe where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 module Main where { 41.76/18.13 import qualified FiniteMap; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 } 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (5) BR (EQUIVALENT) 41.76/18.13 Replaced joker patterns by fresh variables and removed binding patterns. 41.76/18.13 41.76/18.13 Binding Reductions: 41.76/18.13 The bind variable of the following binding Pattern 41.76/18.13 "fm_l@(Branch wv ww wx wy wz)" 41.76/18.13 is replaced by the following term 41.76/18.13 "Branch wv ww wx wy wz" 41.76/18.13 The bind variable of the following binding Pattern 41.76/18.13 "fm_r@(Branch xv xw xx xy xz)" 41.76/18.13 is replaced by the following term 41.76/18.13 "Branch xv xw xx xy xz" 41.76/18.13 41.76/18.13 ---------------------------------------- 41.76/18.13 41.76/18.13 (6) 41.76/18.13 Obligation: 41.76/18.13 mainModule Main 41.76/18.13 module FiniteMap where { 41.76/18.13 import qualified Main; 41.76/18.13 import qualified Maybe; 41.76/18.13 import qualified Prelude; 41.76/18.13 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 41.76/18.13 41.76/18.13 instance (Eq a, Eq b) => Eq FiniteMap b a where { 41.76/18.13 } 41.76/18.13 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 41.76/18.13 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 41.76/18.13 41.76/18.13 addToFM0 old new = new; 41.76/18.13 41.76/18.13 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 41.76/18.13 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.76/18.13 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 41.76/18.13 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.76/18.13 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.76/18.13 41.76/18.13 emptyFM :: FiniteMap b a; 41.76/18.13 emptyFM = EmptyFM; 41.76/18.13 41.76/18.13 findMax :: FiniteMap a b -> (a,b); 41.76/18.13 findMax (Branch key elt zy zz EmptyFM) = (key,elt); 41.76/18.13 findMax (Branch key elt vuu vuv fm_r) = findMax fm_r; 41.76/18.13 41.76/18.13 findMin :: FiniteMap a b -> (a,b); 41.76/18.13 findMin (Branch key elt vxu EmptyFM vxv) = (key,elt); 41.76/18.13 findMin (Branch key elt vxw fm_l vxx) = findMin fm_l; 41.76/18.13 41.76/18.13 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.76/18.13 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.76/18.13 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 41.76/18.13 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 41.76/18.13 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.76/18.13 double_L fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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); 41.76/18.13 double_R (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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); 41.76/18.13 mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 41.76/18.13 | otherwise = double_L fm_L fm_R; 41.76/18.13 mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 41.76/18.13 | otherwise = double_R fm_L fm_R; 41.76/18.13 single_L fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 41.76/18.13 single_R (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.87/18.44 size_l = sizeFM fm_L; 42.87/18.44 size_r = sizeFM fm_R; 42.87/18.44 }; 42.87/18.44 42.87/18.44 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.44 mkBranch which key elt fm_l fm_r = let { 42.87/18.44 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.87/18.44 } in result where { 42.87/18.44 balance_ok = True; 42.87/18.44 left_ok = left_ok0 fm_l key fm_l; 42.87/18.44 left_ok0 fm_l key EmptyFM = True; 42.87/18.44 left_ok0 fm_l key (Branch left_key yw yx yy yz) = let { 42.87/18.44 biggest_left_key = fst (findMax fm_l); 42.87/18.44 } in biggest_left_key < key; 42.87/18.44 left_size = sizeFM fm_l; 42.87/18.44 right_ok = right_ok0 fm_r key fm_r; 42.87/18.44 right_ok0 fm_r key EmptyFM = True; 42.87/18.44 right_ok0 fm_r key (Branch right_key zu zv zw zx) = let { 42.87/18.44 smallest_right_key = fst (findMin fm_r); 42.87/18.44 } in key < smallest_right_key; 42.87/18.44 right_size = sizeFM fm_r; 42.87/18.44 unbox :: Int -> Int; 42.87/18.44 unbox x = x; 42.87/18.44 }; 42.87/18.44 42.87/18.44 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.44 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.44 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.44 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) | sIZE_RATIO * size_l < size_r = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz 42.87/18.44 | sIZE_RATIO * size_r < size_l = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)) 42.87/18.44 | otherwise = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) where { 42.87/18.44 size_l = sizeFM (Branch wv ww wx wy wz); 42.87/18.44 size_r = sizeFM (Branch xv xw xx xy xz); 42.87/18.44 }; 42.87/18.44 42.87/18.44 plusFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.44 plusFM EmptyFM fm2 = fm2; 42.87/18.44 plusFM fm1 EmptyFM = fm1; 42.87/18.44 plusFM fm1 (Branch split_key elt1 vz left right) = mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 42.87/18.44 gts = splitGT fm1 split_key; 42.87/18.44 lts = splitLT fm1 split_key; 42.87/18.44 }; 42.87/18.44 42.87/18.44 sIZE_RATIO :: Int; 42.87/18.44 sIZE_RATIO = 5; 42.87/18.44 42.87/18.44 sizeFM :: FiniteMap a b -> Int; 42.87/18.44 sizeFM EmptyFM = 0; 42.87/18.44 sizeFM (Branch vww vwx size vwy vwz) = size; 42.87/18.44 42.87/18.44 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.87/18.44 splitGT EmptyFM split_key = emptyFM; 42.87/18.44 splitGT (Branch key elt yu fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.87/18.44 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.87/18.44 | otherwise = fm_r; 42.87/18.44 42.87/18.44 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.87/18.44 splitLT EmptyFM split_key = emptyFM; 42.87/18.44 splitLT (Branch key elt yv fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 42.87/18.44 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 42.87/18.44 | otherwise = fm_l; 42.87/18.44 42.87/18.44 unitFM :: a -> b -> FiniteMap a b; 42.87/18.44 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.87/18.44 42.87/18.44 } 42.87/18.44 module Maybe where { 42.87/18.44 import qualified FiniteMap; 42.87/18.44 import qualified Main; 42.87/18.44 import qualified Prelude; 42.87/18.44 } 42.87/18.44 module Main where { 42.87/18.44 import qualified FiniteMap; 42.87/18.44 import qualified Maybe; 42.87/18.44 import qualified Prelude; 42.87/18.44 } 42.87/18.44 42.87/18.44 ---------------------------------------- 42.87/18.44 42.87/18.44 (7) COR (EQUIVALENT) 42.87/18.44 Cond Reductions: 42.87/18.44 The following Function with conditions 42.87/18.44 "undefined |Falseundefined; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "undefined = undefined1; 42.87/18.44 " 42.87/18.44 "undefined0 True = undefined; 42.87/18.44 " 42.87/18.44 "undefined1 = undefined0 False; 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.87/18.44 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; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.87/18.44 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 42.87/18.44 " 42.87/18.44 "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 42.87/18.44 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 42.87/18.44 " 42.87/18.44 "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.87/18.44 " 42.87/18.44 "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 42.87/18.44 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 42.87/18.44 " 42.87/18.44 "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 42.87/18.44 " 42.87/18.44 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.87/18.44 addToFM_C4 vyu vyv vyw vyx = addToFM_C3 vyu vyv vyw vyx; 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.44 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.44 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz)|sIZE_RATIO * size_l < size_rmkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz|sIZE_RATIO * size_r < size_lmkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz))|otherwisemkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) where { 42.87/18.44 size_l = sizeFM (Branch wv ww wx wy wz); 42.87/18.44 ; 42.87/18.44 size_r = sizeFM (Branch xv xw xx xy xz); 42.87/18.44 } 42.87/18.44 ; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.87/18.44 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.87/18.44 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.44 " 42.87/18.44 "mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_l < size_r) where { 42.87/18.44 mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.44 ; 42.87/18.44 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.44 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.44 ; 42.87/18.44 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.44 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_r < size_l); 42.87/18.44 ; 42.87/18.44 size_l = sizeFM (Branch wv ww wx wy wz); 42.87/18.44 ; 42.87/18.44 size_r = sizeFM (Branch xv xw xx xy xz); 42.87/18.44 } 42.87/18.44 ; 42.87/18.44 " 42.87/18.44 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.44 mkVBalBranch4 vzv vzw vzx vzy = mkVBalBranch3 vzv vzw vzx vzy; 42.87/18.44 " 42.87/18.44 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.44 mkVBalBranch5 wuu wuv wuw wux = mkVBalBranch4 wuu wuv wuw wux; 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "splitGT EmptyFM split_key = emptyFM; 42.87/18.44 splitGT (Branch key elt yu 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; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.87/18.44 splitGT (Branch key elt yu fm_l fm_r) split_key = splitGT3 (Branch key elt yu fm_l fm_r) split_key; 42.87/18.44 " 42.87/18.44 "splitGT1 key elt yu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.87/18.44 splitGT1 key elt yu fm_l fm_r split_key False = splitGT0 key elt yu fm_l fm_r split_key otherwise; 42.87/18.44 " 42.87/18.44 "splitGT2 key elt yu fm_l fm_r split_key True = splitGT fm_r split_key; 42.87/18.44 splitGT2 key elt yu fm_l fm_r split_key False = splitGT1 key elt yu fm_l fm_r split_key (split_key < key); 42.87/18.44 " 42.87/18.44 "splitGT0 key elt yu fm_l fm_r split_key True = fm_r; 42.87/18.44 " 42.87/18.44 "splitGT3 (Branch key elt yu fm_l fm_r) split_key = splitGT2 key elt yu fm_l fm_r split_key (split_key > key); 42.87/18.44 " 42.87/18.44 "splitGT4 EmptyFM split_key = emptyFM; 42.87/18.44 splitGT4 wvu wvv = splitGT3 wvu wvv; 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "splitLT EmptyFM split_key = emptyFM; 42.87/18.44 splitLT (Branch key elt yv 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; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.87/18.44 splitLT (Branch key elt yv fm_l fm_r) split_key = splitLT3 (Branch key elt yv fm_l fm_r) split_key; 42.87/18.44 " 42.87/18.44 "splitLT1 key elt yv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.87/18.44 splitLT1 key elt yv fm_l fm_r split_key False = splitLT0 key elt yv fm_l fm_r split_key otherwise; 42.87/18.44 " 42.87/18.44 "splitLT0 key elt yv fm_l fm_r split_key True = fm_l; 42.87/18.44 " 42.87/18.44 "splitLT2 key elt yv fm_l fm_r split_key True = splitLT fm_l split_key; 42.87/18.44 splitLT2 key elt yv fm_l fm_r split_key False = splitLT1 key elt yv fm_l fm_r split_key (split_key > key); 42.87/18.44 " 42.87/18.44 "splitLT3 (Branch key elt yv fm_l fm_r) split_key = splitLT2 key elt yv fm_l fm_r split_key (split_key < key); 42.87/18.44 " 42.87/18.44 "splitLT4 EmptyFM split_key = emptyFM; 42.87/18.44 splitLT4 wvy wvz = splitLT3 wvy wvz; 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.44 " 42.87/18.44 "mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = double_R fm_L fm_R; 42.87/18.44 " 42.87/18.44 "mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = single_R fm_L fm_R; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.44 " 42.87/18.44 "mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.44 " 42.87/18.44 "mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = double_L fm_L fm_R; 42.87/18.44 " 42.87/18.44 "mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = single_L fm_L fm_R; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.44 " 42.87/18.44 "mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.44 " 42.87/18.44 The following Function with conditions 42.87/18.44 "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { 42.87/18.44 double_L fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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); 42.87/18.44 ; 42.87/18.44 double_R (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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); 42.87/18.44 ; 42.87/18.44 mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 42.87/18.44 ; 42.87/18.44 single_L fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.87/18.44 ; 42.87/18.44 single_R (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.87/18.44 ; 42.87/18.44 size_l = sizeFM fm_L; 42.87/18.44 ; 42.87/18.44 size_r = sizeFM fm_R; 42.87/18.44 } 42.87/18.44 ; 42.87/18.44 " 42.87/18.44 is transformed to 42.87/18.44 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.87/18.44 " 42.87/18.44 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.87/18.44 double_L fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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); 42.87/18.44 ; 42.87/18.44 double_R (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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); 42.87/18.44 ; 42.87/18.44 mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.44 ; 42.87/18.44 mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = double_L fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = single_L fm_L fm_R; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.44 ; 42.87/18.44 mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.44 ; 42.87/18.44 mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.44 ; 42.87/18.44 mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = double_R fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = single_R fm_L fm_R; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.44 ; 42.87/18.44 mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.44 ; 42.87/18.44 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.87/18.44 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.87/18.44 ; 42.87/18.44 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.87/18.44 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.87/18.44 ; 42.87/18.44 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.87/18.44 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.87/18.44 ; 42.87/18.44 single_L fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.87/18.44 ; 42.87/18.44 single_R (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.87/18.44 ; 42.87/18.44 size_l = sizeFM fm_L; 42.87/18.44 ; 42.87/18.44 size_r = sizeFM fm_R; 42.87/18.44 } 42.87/18.44 ; 42.87/18.44 " 42.87/18.44 42.87/18.44 ---------------------------------------- 42.87/18.44 42.87/18.44 (8) 42.87/18.44 Obligation: 42.87/18.44 mainModule Main 42.87/18.44 module FiniteMap where { 42.87/18.44 import qualified Main; 42.87/18.44 import qualified Maybe; 42.87/18.44 import qualified Prelude; 42.87/18.44 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.87/18.44 42.87/18.44 instance (Eq a, Eq b) => Eq FiniteMap b a where { 42.87/18.44 } 42.87/18.44 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 42.87/18.44 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.87/18.44 42.87/18.44 addToFM0 old new = new; 42.87/18.44 42.87/18.44 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 42.87/18.44 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.87/18.44 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 42.87/18.44 42.87/18.44 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.87/18.44 42.87/18.44 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 42.87/18.44 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 42.87/18.44 42.87/18.44 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 42.87/18.44 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 42.87/18.44 42.87/18.44 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 42.87/18.44 42.87/18.44 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.87/18.44 addToFM_C4 vyu vyv vyw vyx = addToFM_C3 vyu vyv vyw vyx; 42.87/18.44 42.87/18.44 emptyFM :: FiniteMap b a; 42.87/18.44 emptyFM = EmptyFM; 42.87/18.44 42.87/18.44 findMax :: FiniteMap a b -> (a,b); 42.87/18.44 findMax (Branch key elt zy zz EmptyFM) = (key,elt); 42.87/18.44 findMax (Branch key elt vuu vuv fm_r) = findMax fm_r; 42.87/18.44 42.87/18.44 findMin :: FiniteMap a b -> (a,b); 42.87/18.44 findMin (Branch key elt vxu EmptyFM vxv) = (key,elt); 42.87/18.44 findMin (Branch key elt vxw fm_l vxx) = findMin fm_l; 42.87/18.44 42.87/18.44 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.44 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.87/18.44 42.87/18.44 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.87/18.44 double_L fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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); 42.87/18.44 double_R (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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); 42.87/18.44 mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.44 mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = double_L fm_L fm_R; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = single_L fm_L fm_R; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.44 mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.44 mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.44 mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = double_R fm_L fm_R; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = single_R fm_L fm_R; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.44 mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.44 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.87/18.44 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.87/18.44 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.87/18.44 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.87/18.44 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.87/18.44 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.87/18.44 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.87/18.44 single_L fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.87/18.44 single_R (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.87/18.44 size_l = sizeFM fm_L; 42.87/18.44 size_r = sizeFM fm_R; 42.87/18.44 }; 42.87/18.44 42.87/18.44 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.44 mkBranch which key elt fm_l fm_r = let { 42.87/18.44 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.87/18.44 } in result where { 42.87/18.44 balance_ok = True; 42.87/18.44 left_ok = left_ok0 fm_l key fm_l; 42.87/18.44 left_ok0 fm_l key EmptyFM = True; 42.87/18.44 left_ok0 fm_l key (Branch left_key yw yx yy yz) = let { 42.87/18.44 biggest_left_key = fst (findMax fm_l); 42.87/18.44 } in biggest_left_key < key; 42.87/18.44 left_size = sizeFM fm_l; 42.87/18.44 right_ok = right_ok0 fm_r key fm_r; 42.87/18.44 right_ok0 fm_r key EmptyFM = True; 42.87/18.44 right_ok0 fm_r key (Branch right_key zu zv zw zx) = let { 42.87/18.44 smallest_right_key = fst (findMin fm_r); 42.87/18.44 } in key < smallest_right_key; 42.87/18.44 right_size = sizeFM fm_r; 42.87/18.44 unbox :: Int -> Int; 42.87/18.44 unbox x = x; 42.87/18.44 }; 42.87/18.44 42.87/18.44 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.44 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.87/18.44 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.87/18.44 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.44 42.87/18.44 mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_l < size_r) where { 42.87/18.44 mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.44 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.44 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.44 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.44 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_r < size_l); 42.87/18.44 size_l = sizeFM (Branch wv ww wx wy wz); 42.87/18.44 size_r = sizeFM (Branch xv xw xx xy xz); 42.87/18.44 }; 42.87/18.44 42.87/18.44 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.44 mkVBalBranch4 vzv vzw vzx vzy = mkVBalBranch3 vzv vzw vzx vzy; 42.87/18.44 42.87/18.44 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.44 mkVBalBranch5 wuu wuv wuw wux = mkVBalBranch4 wuu wuv wuw wux; 42.87/18.44 42.87/18.44 plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.44 plusFM EmptyFM fm2 = fm2; 42.87/18.44 plusFM fm1 EmptyFM = fm1; 42.87/18.44 plusFM fm1 (Branch split_key elt1 vz left right) = mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 42.87/18.44 gts = splitGT fm1 split_key; 42.87/18.44 lts = splitLT fm1 split_key; 42.87/18.44 }; 42.87/18.44 42.87/18.44 sIZE_RATIO :: Int; 42.87/18.44 sIZE_RATIO = 5; 42.87/18.44 42.87/18.44 sizeFM :: FiniteMap a b -> Int; 42.87/18.44 sizeFM EmptyFM = 0; 42.87/18.44 sizeFM (Branch vww vwx size vwy vwz) = size; 42.87/18.44 42.87/18.44 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.87/18.44 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.87/18.44 splitGT (Branch key elt yu fm_l fm_r) split_key = splitGT3 (Branch key elt yu fm_l fm_r) split_key; 42.87/18.44 42.87/18.44 splitGT0 key elt yu fm_l fm_r split_key True = fm_r; 42.87/18.44 42.87/18.44 splitGT1 key elt yu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.87/18.44 splitGT1 key elt yu fm_l fm_r split_key False = splitGT0 key elt yu fm_l fm_r split_key otherwise; 42.87/18.44 42.87/18.44 splitGT2 key elt yu fm_l fm_r split_key True = splitGT fm_r split_key; 42.87/18.44 splitGT2 key elt yu fm_l fm_r split_key False = splitGT1 key elt yu fm_l fm_r split_key (split_key < key); 42.87/18.44 42.87/18.44 splitGT3 (Branch key elt yu fm_l fm_r) split_key = splitGT2 key elt yu fm_l fm_r split_key (split_key > key); 42.87/18.44 42.87/18.44 splitGT4 EmptyFM split_key = emptyFM; 42.87/18.44 splitGT4 wvu wvv = splitGT3 wvu wvv; 42.87/18.44 42.87/18.44 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.87/18.44 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.87/18.44 splitLT (Branch key elt yv fm_l fm_r) split_key = splitLT3 (Branch key elt yv fm_l fm_r) split_key; 42.87/18.44 42.87/18.44 splitLT0 key elt yv fm_l fm_r split_key True = fm_l; 42.87/18.44 42.87/18.44 splitLT1 key elt yv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.87/18.44 splitLT1 key elt yv fm_l fm_r split_key False = splitLT0 key elt yv fm_l fm_r split_key otherwise; 42.87/18.44 42.87/18.44 splitLT2 key elt yv fm_l fm_r split_key True = splitLT fm_l split_key; 42.87/18.44 splitLT2 key elt yv fm_l fm_r split_key False = splitLT1 key elt yv fm_l fm_r split_key (split_key > key); 42.87/18.44 42.87/18.44 splitLT3 (Branch key elt yv fm_l fm_r) split_key = splitLT2 key elt yv fm_l fm_r split_key (split_key < key); 42.87/18.44 42.87/18.44 splitLT4 EmptyFM split_key = emptyFM; 42.87/18.44 splitLT4 wvy wvz = splitLT3 wvy wvz; 42.87/18.44 42.87/18.44 unitFM :: b -> a -> FiniteMap b a; 42.87/18.44 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.87/18.44 42.87/18.44 } 42.87/18.44 module Maybe where { 42.87/18.44 import qualified FiniteMap; 42.87/18.44 import qualified Main; 42.87/18.44 import qualified Prelude; 42.87/18.44 } 42.87/18.44 module Main where { 42.87/18.44 import qualified FiniteMap; 42.87/18.44 import qualified Maybe; 42.87/18.44 import qualified Prelude; 42.87/18.44 } 42.87/18.44 42.87/18.44 ---------------------------------------- 42.87/18.44 42.87/18.44 (9) LetRed (EQUIVALENT) 42.87/18.44 Let/Where Reductions: 42.87/18.44 The bindings of the following Let/Where expression 42.87/18.44 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.87/18.44 double_L fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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); 42.87/18.44 ; 42.87/18.44 double_R (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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); 42.87/18.44 ; 42.87/18.44 mkBalBranch0 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.44 ; 42.87/18.44 mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = double_L fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr True = single_L fm_L fm_R; 42.87/18.44 mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.44 ; 42.87/18.44 mkBalBranch02 fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.44 ; 42.87/18.44 mkBalBranch1 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.44 ; 42.87/18.44 mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = double_R fm_L fm_R; 42.87/18.44 ; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr True = single_R fm_L fm_R; 42.87/18.44 mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.45 ; 42.87/18.45 mkBalBranch12 fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.45 ; 42.87/18.45 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.87/18.45 ; 42.87/18.45 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.87/18.45 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.87/18.45 ; 42.87/18.45 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.87/18.45 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.87/18.45 ; 42.87/18.45 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.87/18.45 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.87/18.45 ; 42.87/18.45 single_L fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.87/18.45 ; 42.87/18.45 single_R (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.87/18.45 ; 42.87/18.45 size_l = sizeFM fm_L; 42.87/18.45 ; 42.87/18.45 size_r = sizeFM fm_R; 42.87/18.45 } 42.87/18.45 " 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Single_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.45 " 42.87/18.45 "mkBalBranch6Double_R www wwx wwy wwz (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 www wwx fm_lrr fm_r); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Double_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 " 42.87/18.45 "mkBalBranch6Size_l www wwx wwy wwz = sizeFM wwy; 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.45 " 42.87/18.45 "mkBalBranch6Single_L www wwx wwy wwz fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 www wwx fm_l fm_rl) fm_rr; 42.87/18.45 " 42.87/18.45 "mkBalBranch6Size_r www wwx wwy wwz = sizeFM wwz; 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Double_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 " 42.87/18.45 "mkBalBranch6Single_R www wwx wwy wwz (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 www wwx fm_lr fm_r); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_r www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_l www wwx wwy wwz); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R fm_R; 42.87/18.45 mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_l www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_r www wwx wwy wwz); 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Single_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R fm_L; 42.87/18.45 mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R otherwise; 42.87/18.45 " 42.87/18.45 "mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.45 " 42.87/18.45 "mkBalBranch6Double_L www wwx wwy wwz fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 www wwx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "let { 42.87/18.45 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.87/18.45 } in result where { 42.87/18.45 balance_ok = True; 42.87/18.45 ; 42.87/18.45 left_ok = left_ok0 fm_l key fm_l; 42.87/18.45 ; 42.87/18.45 left_ok0 fm_l key EmptyFM = True; 42.87/18.45 left_ok0 fm_l key (Branch left_key yw yx yy yz) = let { 42.87/18.45 biggest_left_key = fst (findMax fm_l); 42.87/18.45 } in biggest_left_key < key; 42.87/18.45 ; 42.87/18.45 left_size = sizeFM fm_l; 42.87/18.45 ; 42.87/18.45 right_ok = right_ok0 fm_r key fm_r; 42.87/18.45 ; 42.87/18.45 right_ok0 fm_r key EmptyFM = True; 42.87/18.45 right_ok0 fm_r key (Branch right_key zu zv zw zx) = let { 42.87/18.45 smallest_right_key = fst (findMin fm_r); 42.87/18.45 } in key < smallest_right_key; 42.87/18.45 ; 42.87/18.45 right_size = sizeFM fm_r; 42.87/18.45 ; 42.87/18.45 unbox x = x; 42.87/18.45 } 42.87/18.45 " 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkBranchRight_ok0 wxu wxv wxw fm_r key EmptyFM = True; 42.87/18.45 mkBranchRight_ok0 wxu wxv wxw fm_r key (Branch right_key zu zv zw zx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 42.87/18.45 " 42.87/18.45 "mkBranchBalance_ok wxu wxv wxw = True; 42.87/18.45 " 42.87/18.45 "mkBranchLeft_ok0 wxu wxv wxw fm_l key EmptyFM = True; 42.87/18.45 mkBranchLeft_ok0 wxu wxv wxw fm_l key (Branch left_key yw yx yy yz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 42.87/18.45 " 42.87/18.45 "mkBranchUnbox wxu wxv wxw x = x; 42.87/18.45 " 42.87/18.45 "mkBranchRight_size wxu wxv wxw = sizeFM wxu; 42.87/18.45 " 42.87/18.45 "mkBranchRight_ok wxu wxv wxw = mkBranchRight_ok0 wxu wxv wxw wxu wxv wxu; 42.87/18.45 " 42.87/18.45 "mkBranchLeft_ok wxu wxv wxw = mkBranchLeft_ok0 wxu wxv wxw wxw wxv wxw; 42.87/18.45 " 42.87/18.45 "mkBranchLeft_size wxu wxv wxw = sizeFM wxw; 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "let { 42.87/18.45 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.87/18.45 } in result" 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkBranchResult wxx wxy wxz wyu = Branch wxx wxy (mkBranchUnbox wxz wxx wyu (1 + mkBranchLeft_size wxz wxx wyu + mkBranchRight_size wxz wxx wyu)) wyu wxz; 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "mkVBalBranch split_key elt1 (plusFM lts left) (plusFM gts right) where { 42.87/18.45 gts = splitGT fm1 split_key; 42.87/18.45 ; 42.87/18.45 lts = splitLT fm1 split_key; 42.87/18.45 } 42.87/18.45 " 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "plusFMLts wyv wyw = splitLT wyv wyw; 42.87/18.45 " 42.87/18.45 "plusFMGts wyv wyw = splitGT wyv wyw; 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_l < size_r) where { 42.87/18.45 mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 ; 42.87/18.45 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.45 mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch0 key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.45 ; 42.87/18.45 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.45 mkVBalBranch2 key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch1 key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * size_r < size_l); 42.87/18.45 ; 42.87/18.45 size_l = sizeFM (Branch wv ww wx wy wz); 42.87/18.45 ; 42.87/18.45 size_r = sizeFM (Branch xv xw xx xy xz); 42.87/18.45 } 42.87/18.45 " 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 " 42.87/18.45 "mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.45 mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.45 " 42.87/18.45 "mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wyx wyy wyz wzu wzv); 42.87/18.45 " 42.87/18.45 "mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.45 mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu < mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu); 42.87/18.45 " 42.87/18.45 "mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wzw wzx wzy wzz xuu); 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "let { 42.87/18.45 smallest_right_key = fst (findMin fm_r); 42.87/18.45 } in key < smallest_right_key" 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkBranchRight_ok0Smallest_right_key xuv = fst (findMin xuv); 42.87/18.45 " 42.87/18.45 The bindings of the following Let/Where expression 42.87/18.45 "let { 42.87/18.45 biggest_left_key = fst (findMax fm_l); 42.87/18.45 } in biggest_left_key < key" 42.87/18.45 are unpacked to the following functions on top level 42.87/18.45 "mkBranchLeft_ok0Biggest_left_key xuw = fst (findMax xuw); 42.87/18.45 " 42.87/18.45 42.87/18.45 ---------------------------------------- 42.87/18.45 42.87/18.45 (10) 42.87/18.45 Obligation: 42.87/18.45 mainModule Main 42.87/18.45 module FiniteMap where { 42.87/18.45 import qualified Main; 42.87/18.45 import qualified Maybe; 42.87/18.45 import qualified Prelude; 42.87/18.45 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.87/18.45 42.87/18.45 instance (Eq a, Eq b) => Eq FiniteMap a b where { 42.87/18.45 } 42.87/18.45 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.87/18.45 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.87/18.45 42.87/18.45 addToFM0 old new = new; 42.87/18.45 42.87/18.45 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 42.87/18.45 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.87/18.45 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; 42.87/18.45 42.87/18.45 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; 42.87/18.45 42.87/18.45 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); 42.87/18.45 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; 42.87/18.45 42.87/18.45 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; 42.87/18.45 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); 42.87/18.45 42.87/18.45 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); 42.87/18.45 42.87/18.45 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.87/18.45 addToFM_C4 vyu vyv vyw vyx = addToFM_C3 vyu vyv vyw vyx; 42.87/18.45 42.87/18.45 emptyFM :: FiniteMap b a; 42.87/18.45 emptyFM = EmptyFM; 42.87/18.45 42.87/18.45 findMax :: FiniteMap a b -> (a,b); 42.87/18.45 findMax (Branch key elt zy zz EmptyFM) = (key,elt); 42.87/18.45 findMax (Branch key elt vuu vuv fm_r) = findMax fm_r; 42.87/18.45 42.87/18.45 findMin :: FiniteMap b a -> (b,a); 42.87/18.45 findMin (Branch key elt vxu EmptyFM vxv) = (key,elt); 42.87/18.45 findMin (Branch key elt vxw fm_l vxx) = findMin fm_l; 42.87/18.45 42.87/18.45 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.45 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.87/18.45 42.87/18.45 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); 42.87/18.45 42.87/18.45 mkBalBranch6Double_L www wwx wwy wwz fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 www wwx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6Double_R www wwx wwy wwz (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 www wwx fm_lrr fm_r); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Double_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Single_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Double_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Single_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R fm_L; 42.87/18.45 mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R fm_R; 42.87/18.45 mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_l www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_r www wwx wwy wwz); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_r www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_l www wwx wwy wwz); 42.87/18.45 42.87/18.45 mkBalBranch6Single_L www wwx wwy wwz fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 www wwx fm_l fm_rl) fm_rr; 42.87/18.45 42.87/18.45 mkBalBranch6Single_R www wwx wwy wwz (Branch key_l elt_l vuw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 www wwx fm_lr fm_r); 42.87/18.45 42.87/18.45 mkBalBranch6Size_l www wwx wwy wwz = sizeFM wwy; 42.87/18.45 42.87/18.45 mkBalBranch6Size_r www wwx wwy wwz = sizeFM wwz; 42.87/18.45 42.87/18.45 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.45 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 42.87/18.45 42.87/18.45 mkBranchBalance_ok wxu wxv wxw = True; 42.87/18.45 42.87/18.45 mkBranchLeft_ok wxu wxv wxw = mkBranchLeft_ok0 wxu wxv wxw wxw wxv wxw; 42.87/18.45 42.87/18.45 mkBranchLeft_ok0 wxu wxv wxw fm_l key EmptyFM = True; 42.87/18.45 mkBranchLeft_ok0 wxu wxv wxw fm_l key (Branch left_key yw yx yy yz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 42.87/18.45 42.87/18.45 mkBranchLeft_ok0Biggest_left_key xuw = fst (findMax xuw); 42.87/18.45 42.87/18.45 mkBranchLeft_size wxu wxv wxw = sizeFM wxw; 42.87/18.45 42.87/18.45 mkBranchResult wxx wxy wxz wyu = Branch wxx wxy (mkBranchUnbox wxz wxx wyu (1 + mkBranchLeft_size wxz wxx wyu + mkBranchRight_size wxz wxx wyu)) wyu wxz; 42.87/18.45 42.87/18.45 mkBranchRight_ok wxu wxv wxw = mkBranchRight_ok0 wxu wxv wxw wxu wxv wxu; 42.87/18.45 42.87/18.45 mkBranchRight_ok0 wxu wxv wxw fm_r key EmptyFM = True; 42.87/18.45 mkBranchRight_ok0 wxu wxv wxw fm_r key (Branch right_key zu zv zw zx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 42.87/18.45 42.87/18.45 mkBranchRight_ok0Smallest_right_key xuv = fst (findMin xuv); 42.87/18.45 42.87/18.45 mkBranchRight_size wxu wxv wxw = sizeFM wxu; 42.87/18.45 42.87/18.45 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 42.87/18.45 mkBranchUnbox wxu wxv wxw x = x; 42.87/18.45 42.87/18.45 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.45 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.87/18.45 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.87/18.45 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 42.87/18.45 mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3MkVBalBranch2 xv xw xx xy xz wv ww wx wy wz key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * mkVBalBranch3Size_l xv xw xx xy xz wv ww wx wy wz < mkVBalBranch3Size_r xv xw xx xy xz wv ww wx wy wz); 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch 13 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.45 mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.45 mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu < mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu); 42.87/18.45 42.87/18.45 mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wzw wzx wzy wzz xuu); 42.87/18.45 42.87/18.45 mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wyx wyy wyz wzu wzv); 42.87/18.45 42.87/18.45 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.45 mkVBalBranch4 vzv vzw vzx vzy = mkVBalBranch3 vzv vzw vzx vzy; 42.87/18.45 42.87/18.45 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.45 mkVBalBranch5 wuu wuv wuw wux = mkVBalBranch4 wuu wuv wuw wux; 42.87/18.45 42.87/18.45 plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.45 plusFM EmptyFM fm2 = fm2; 42.87/18.45 plusFM fm1 EmptyFM = fm1; 42.87/18.45 plusFM fm1 (Branch split_key elt1 vz left right) = mkVBalBranch split_key elt1 (plusFM (plusFMLts fm1 split_key) left) (plusFM (plusFMGts fm1 split_key) right); 42.87/18.45 42.87/18.45 plusFMGts wyv wyw = splitGT wyv wyw; 42.87/18.45 42.87/18.45 plusFMLts wyv wyw = splitLT wyv wyw; 42.87/18.45 42.87/18.45 sIZE_RATIO :: Int; 42.87/18.45 sIZE_RATIO = 5; 42.87/18.45 42.87/18.45 sizeFM :: FiniteMap b a -> Int; 42.87/18.45 sizeFM EmptyFM = 0; 42.87/18.45 sizeFM (Branch vww vwx size vwy vwz) = size; 42.87/18.45 42.87/18.45 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.87/18.45 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.87/18.45 splitGT (Branch key elt yu fm_l fm_r) split_key = splitGT3 (Branch key elt yu fm_l fm_r) split_key; 42.87/18.45 42.87/18.45 splitGT0 key elt yu fm_l fm_r split_key True = fm_r; 42.87/18.45 42.87/18.45 splitGT1 key elt yu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.87/18.45 splitGT1 key elt yu fm_l fm_r split_key False = splitGT0 key elt yu fm_l fm_r split_key otherwise; 42.87/18.45 42.87/18.45 splitGT2 key elt yu fm_l fm_r split_key True = splitGT fm_r split_key; 42.87/18.45 splitGT2 key elt yu fm_l fm_r split_key False = splitGT1 key elt yu fm_l fm_r split_key (split_key < key); 42.87/18.45 42.87/18.45 splitGT3 (Branch key elt yu fm_l fm_r) split_key = splitGT2 key elt yu fm_l fm_r split_key (split_key > key); 42.87/18.45 42.87/18.45 splitGT4 EmptyFM split_key = emptyFM; 42.87/18.45 splitGT4 wvu wvv = splitGT3 wvu wvv; 42.87/18.45 42.87/18.45 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.87/18.45 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.87/18.45 splitLT (Branch key elt yv fm_l fm_r) split_key = splitLT3 (Branch key elt yv fm_l fm_r) split_key; 42.87/18.45 42.87/18.45 splitLT0 key elt yv fm_l fm_r split_key True = fm_l; 42.87/18.45 42.87/18.45 splitLT1 key elt yv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.87/18.45 splitLT1 key elt yv fm_l fm_r split_key False = splitLT0 key elt yv fm_l fm_r split_key otherwise; 42.87/18.45 42.87/18.45 splitLT2 key elt yv fm_l fm_r split_key True = splitLT fm_l split_key; 42.87/18.45 splitLT2 key elt yv fm_l fm_r split_key False = splitLT1 key elt yv fm_l fm_r split_key (split_key > key); 42.87/18.45 42.87/18.45 splitLT3 (Branch key elt yv fm_l fm_r) split_key = splitLT2 key elt yv fm_l fm_r split_key (split_key < key); 42.87/18.45 42.87/18.45 splitLT4 EmptyFM split_key = emptyFM; 42.87/18.45 splitLT4 wvy wvz = splitLT3 wvy wvz; 42.87/18.45 42.87/18.45 unitFM :: b -> a -> FiniteMap b a; 42.87/18.45 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.87/18.45 42.87/18.45 } 42.87/18.45 module Maybe where { 42.87/18.45 import qualified FiniteMap; 42.87/18.45 import qualified Main; 42.87/18.45 import qualified Prelude; 42.87/18.45 } 42.87/18.45 module Main where { 42.87/18.45 import qualified FiniteMap; 42.87/18.45 import qualified Maybe; 42.87/18.45 import qualified Prelude; 42.87/18.45 } 42.87/18.45 42.87/18.45 ---------------------------------------- 42.87/18.45 42.87/18.45 (11) NumRed (SOUND) 42.87/18.45 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 42.87/18.45 ---------------------------------------- 42.87/18.45 42.87/18.45 (12) 42.87/18.45 Obligation: 42.87/18.45 mainModule Main 42.87/18.45 module FiniteMap where { 42.87/18.45 import qualified Main; 42.87/18.45 import qualified Maybe; 42.87/18.45 import qualified Prelude; 42.87/18.45 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.87/18.45 42.87/18.45 instance (Eq a, Eq b) => Eq FiniteMap a b where { 42.87/18.45 } 42.87/18.45 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 42.87/18.45 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.87/18.45 42.87/18.45 addToFM0 old new = new; 42.87/18.45 42.87/18.45 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 42.87/18.45 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.87/18.45 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; 42.87/18.45 42.87/18.45 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; 42.87/18.45 42.87/18.45 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); 42.87/18.45 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; 42.87/18.45 42.87/18.45 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; 42.87/18.45 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); 42.87/18.45 42.87/18.45 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); 42.87/18.45 42.87/18.45 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.87/18.45 addToFM_C4 vyu vyv vyw vyx = addToFM_C3 vyu vyv vyw vyx; 42.87/18.45 42.87/18.45 emptyFM :: FiniteMap b a; 42.87/18.45 emptyFM = EmptyFM; 42.87/18.45 42.87/18.45 findMax :: FiniteMap a b -> (a,b); 42.87/18.45 findMax (Branch key elt zy zz EmptyFM) = (key,elt); 42.87/18.45 findMax (Branch key elt vuu vuv fm_r) = findMax fm_r; 42.87/18.45 42.87/18.45 findMin :: FiniteMap a b -> (a,b); 42.87/18.45 findMin (Branch key elt vxu EmptyFM vxv) = (key,elt); 42.87/18.45 findMin (Branch key elt vxw fm_l vxx) = findMin fm_l; 42.87/18.45 42.87/18.45 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.45 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.87/18.45 42.87/18.45 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))); 42.87/18.45 42.87/18.45 mkBalBranch6Double_L www wwx wwy wwz fm_l (Branch key_r elt_r vvw (Branch key_rl elt_rl vvx 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))))))) www wwx fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6Double_R www wwx wwy wwz (Branch key_l elt_l vux fm_ll (Branch key_lr elt_lr vuy 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))))))))))))) www wwx fm_lrr fm_r); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Double_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr True = mkBalBranch6Single_L www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch02 www wwx wwy wwz fm_L fm_R (Branch vvy vvz vwu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 www wwx wwy wwz fm_L fm_R vvy vvz vwu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Double_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr True = mkBalBranch6Single_R www wwx wwy wwz fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch12 www wwx wwy wwz fm_L fm_R (Branch vuz vvu vvv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 www wwx wwy wwz fm_L fm_R vuz vvu vvv fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 www wwx wwy wwz fm_L fm_R fm_L; 42.87/18.45 mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 www wwx wwy wwz key elt fm_L fm_R otherwise; 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 www wwx wwy wwz fm_L fm_R fm_R; 42.87/18.45 mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_l www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_r www wwx wwy wwz); 42.87/18.45 42.87/18.45 mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 42.87/18.45 mkBalBranch6MkBalBranch5 www wwx wwy wwz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 www wwx wwy wwz key elt fm_L fm_R (mkBalBranch6Size_r www wwx wwy wwz > sIZE_RATIO * mkBalBranch6Size_l www wwx wwy wwz); 42.87/18.45 42.87/18.45 mkBalBranch6Single_L www wwx wwy wwz fm_l (Branch key_r elt_r vwv fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) www wwx fm_l fm_rl) fm_rr; 42.87/18.45 42.87/18.45 mkBalBranch6Single_R www wwx wwy wwz (Branch key_l elt_l vuw 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)))))))))) www wwx fm_lr fm_r); 42.87/18.45 42.87/18.45 mkBalBranch6Size_l www wwx wwy wwz = sizeFM wwy; 42.87/18.45 42.87/18.45 mkBalBranch6Size_r www wwx wwy wwz = sizeFM wwz; 42.87/18.45 42.87/18.45 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.45 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 42.87/18.45 42.87/18.45 mkBranchBalance_ok wxu wxv wxw = True; 42.87/18.45 42.87/18.45 mkBranchLeft_ok wxu wxv wxw = mkBranchLeft_ok0 wxu wxv wxw wxw wxv wxw; 42.87/18.45 42.87/18.45 mkBranchLeft_ok0 wxu wxv wxw fm_l key EmptyFM = True; 42.87/18.45 mkBranchLeft_ok0 wxu wxv wxw fm_l key (Branch left_key yw yx yy yz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 42.87/18.45 42.87/18.45 mkBranchLeft_ok0Biggest_left_key xuw = fst (findMax xuw); 42.87/18.45 42.87/18.45 mkBranchLeft_size wxu wxv wxw = sizeFM wxw; 42.87/18.45 42.87/18.45 mkBranchResult wxx wxy wxz wyu = Branch wxx wxy (mkBranchUnbox wxz wxx wyu (Pos (Succ Zero) + mkBranchLeft_size wxz wxx wyu + mkBranchRight_size wxz wxx wyu)) wyu wxz; 42.87/18.45 42.87/18.45 mkBranchRight_ok wxu wxv wxw = mkBranchRight_ok0 wxu wxv wxw wxu wxv wxu; 42.87/18.45 42.87/18.45 mkBranchRight_ok0 wxu wxv wxw fm_r key EmptyFM = True; 42.87/18.45 mkBranchRight_ok0 wxu wxv wxw fm_r key (Branch right_key zu zv zw zx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 42.87/18.45 42.87/18.45 mkBranchRight_ok0Smallest_right_key xuv = fst (findMin xuv); 42.87/18.45 42.87/18.45 mkBranchRight_size wxu wxv wxw = sizeFM wxu; 42.87/18.45 42.87/18.45 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 42.87/18.45 mkBranchUnbox wxu wxv wxw x = x; 42.87/18.45 42.87/18.45 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.87/18.45 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.87/18.45 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.87/18.45 mkVBalBranch key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 42.87/18.45 mkVBalBranch3 key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz) = mkVBalBranch3MkVBalBranch2 xv xw xx xy xz wv ww wx wy wz key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * mkVBalBranch3Size_l xv xw xx xy xz wv ww wx wy wz < mkVBalBranch3Size_r xv xw xx xy xz wv ww wx wy wz); 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch wv ww wx wy wz) (Branch xv xw xx xy xz); 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch wv ww wy (mkVBalBranch key elt wz (Branch xv xw xx xy xz)); 42.87/18.45 mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch0 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz otherwise; 42.87/18.45 42.87/18.45 mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz True = mkBalBranch xv xw (mkVBalBranch key elt (Branch wv ww wx wy wz) xy) xz; 42.87/18.45 mkVBalBranch3MkVBalBranch2 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz False = mkVBalBranch3MkVBalBranch1 wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu key elt wv ww wx wy wz xv xw xx xy xz (sIZE_RATIO * mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu < mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu); 42.87/18.45 42.87/18.45 mkVBalBranch3Size_l wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wzw wzx wzy wzz xuu); 42.87/18.45 42.87/18.45 mkVBalBranch3Size_r wyx wyy wyz wzu wzv wzw wzx wzy wzz xuu = sizeFM (Branch wyx wyy wyz wzu wzv); 42.87/18.45 42.87/18.45 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.87/18.45 mkVBalBranch4 vzv vzw vzx vzy = mkVBalBranch3 vzv vzw vzx vzy; 42.87/18.45 42.87/18.45 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.87/18.45 mkVBalBranch5 wuu wuv wuw wux = mkVBalBranch4 wuu wuv wuw wux; 42.87/18.45 42.87/18.45 plusFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.87/18.45 plusFM EmptyFM fm2 = fm2; 42.87/18.45 plusFM fm1 EmptyFM = fm1; 42.87/18.45 plusFM fm1 (Branch split_key elt1 vz left right) = mkVBalBranch split_key elt1 (plusFM (plusFMLts fm1 split_key) left) (plusFM (plusFMGts fm1 split_key) right); 42.87/18.45 42.87/18.45 plusFMGts wyv wyw = splitGT wyv wyw; 42.87/18.45 42.87/18.45 plusFMLts wyv wyw = splitLT wyv wyw; 42.87/18.45 42.87/18.45 sIZE_RATIO :: Int; 42.87/18.45 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 42.87/18.45 42.87/18.45 sizeFM :: FiniteMap a b -> Int; 42.87/18.45 sizeFM EmptyFM = Pos Zero; 42.87/18.45 sizeFM (Branch vww vwx size vwy vwz) = size; 42.87/18.45 42.87/18.45 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.87/18.45 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.87/18.45 splitGT (Branch key elt yu fm_l fm_r) split_key = splitGT3 (Branch key elt yu fm_l fm_r) split_key; 42.87/18.45 42.87/18.45 splitGT0 key elt yu fm_l fm_r split_key True = fm_r; 42.87/18.45 42.87/18.45 splitGT1 key elt yu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.87/18.45 splitGT1 key elt yu fm_l fm_r split_key False = splitGT0 key elt yu fm_l fm_r split_key otherwise; 42.87/18.45 42.87/18.45 splitGT2 key elt yu fm_l fm_r split_key True = splitGT fm_r split_key; 42.87/18.45 splitGT2 key elt yu fm_l fm_r split_key False = splitGT1 key elt yu fm_l fm_r split_key (split_key < key); 42.87/18.45 42.87/18.45 splitGT3 (Branch key elt yu fm_l fm_r) split_key = splitGT2 key elt yu fm_l fm_r split_key (split_key > key); 42.87/18.45 42.87/18.45 splitGT4 EmptyFM split_key = emptyFM; 42.87/18.45 splitGT4 wvu wvv = splitGT3 wvu wvv; 42.87/18.45 42.87/18.45 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.87/18.45 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.87/18.45 splitLT (Branch key elt yv fm_l fm_r) split_key = splitLT3 (Branch key elt yv fm_l fm_r) split_key; 42.87/18.45 42.87/18.45 splitLT0 key elt yv fm_l fm_r split_key True = fm_l; 42.87/18.45 42.87/18.45 splitLT1 key elt yv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.87/18.45 splitLT1 key elt yv fm_l fm_r split_key False = splitLT0 key elt yv fm_l fm_r split_key otherwise; 42.87/18.45 42.87/18.45 splitLT2 key elt yv fm_l fm_r split_key True = splitLT fm_l split_key; 42.87/18.45 splitLT2 key elt yv fm_l fm_r split_key False = splitLT1 key elt yv fm_l fm_r split_key (split_key > key); 42.87/18.45 42.87/18.45 splitLT3 (Branch key elt yv fm_l fm_r) split_key = splitLT2 key elt yv fm_l fm_r split_key (split_key < key); 42.87/18.45 42.87/18.45 splitLT4 EmptyFM split_key = emptyFM; 42.87/18.45 splitLT4 wvy wvz = splitLT3 wvy wvz; 42.87/18.45 42.87/18.45 unitFM :: b -> a -> FiniteMap b a; 42.87/18.45 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 42.87/18.45 42.87/18.45 } 42.87/18.45 module Maybe where { 42.87/18.45 import qualified FiniteMap; 42.87/18.45 import qualified Main; 42.87/18.45 import qualified Prelude; 42.87/18.45 } 42.87/18.45 module Main where { 42.87/18.45 import qualified FiniteMap; 42.87/18.45 import qualified Maybe; 42.87/18.45 import qualified Prelude; 42.87/18.45 } 42.87/18.45 42.87/18.45 ---------------------------------------- 42.87/18.45 42.87/18.45 (13) Narrow (SOUND) 42.87/18.45 Haskell To QDPs 42.87/18.45 42.87/18.45 digraph dp_graph { 42.87/18.45 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.plusFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 42.87/18.45 3[label="FiniteMap.plusFM xux3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 42.87/18.45 4[label="FiniteMap.plusFM xux3 xux4",fontsize=16,color="burlywood",shape="triangle"];19585[label="xux3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 19585[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19585 -> 5[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19586[label="xux3/FiniteMap.Branch xux30 xux31 xux32 xux33 xux34",fontsize=10,color="white",style="solid",shape="box"];4 -> 19586[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19586 -> 6[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 5[label="FiniteMap.plusFM FiniteMap.EmptyFM xux4",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 42.87/18.45 6[label="FiniteMap.plusFM (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux4",fontsize=16,color="burlywood",shape="box"];19587[label="xux4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 19587[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19587 -> 8[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19588[label="xux4/FiniteMap.Branch xux40 xux41 xux42 xux43 xux44",fontsize=10,color="white",style="solid",shape="box"];6 -> 19588[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19588 -> 9[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 7[label="xux4",fontsize=16,color="green",shape="box"];8[label="FiniteMap.plusFM (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 42.87/18.45 9[label="FiniteMap.plusFM (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) (FiniteMap.Branch xux40 xux41 xux42 xux43 xux44)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 42.87/18.45 10[label="FiniteMap.Branch xux30 xux31 xux32 xux33 xux34",fontsize=16,color="green",shape="box"];11 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.45 11[label="FiniteMap.mkVBalBranch xux40 xux41 (FiniteMap.plusFM (FiniteMap.plusFMLts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40) xux43) (FiniteMap.plusFM (FiniteMap.plusFMGts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40) xux44)",fontsize=16,color="magenta"];11 -> 13[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 11 -> 14[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 13 -> 4[label="",style="dashed", color="red", weight=0]; 42.87/18.45 13[label="FiniteMap.plusFM (FiniteMap.plusFMLts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40) xux43",fontsize=16,color="magenta"];13 -> 15[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 13 -> 16[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14 -> 4[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14[label="FiniteMap.plusFM (FiniteMap.plusFMGts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40) xux44",fontsize=16,color="magenta"];14 -> 17[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14 -> 18[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 12[label="FiniteMap.mkVBalBranch xux40 xux41 xux6 xux5",fontsize=16,color="burlywood",shape="triangle"];19589[label="xux6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];12 -> 19589[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19589 -> 19[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19590[label="xux6/FiniteMap.Branch xux60 xux61 xux62 xux63 xux64",fontsize=10,color="white",style="solid",shape="box"];12 -> 19590[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19590 -> 20[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 15[label="FiniteMap.plusFMLts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="box"];15 -> 21[label="",style="solid", color="black", weight=3]; 42.87/18.45 16[label="xux43",fontsize=16,color="green",shape="box"];17[label="FiniteMap.plusFMGts (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="box"];17 -> 22[label="",style="solid", color="black", weight=3]; 42.87/18.45 18[label="xux44",fontsize=16,color="green",shape="box"];19[label="FiniteMap.mkVBalBranch xux40 xux41 FiniteMap.EmptyFM xux5",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 42.87/18.45 20[label="FiniteMap.mkVBalBranch xux40 xux41 (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) xux5",fontsize=16,color="burlywood",shape="box"];19591[label="xux5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];20 -> 19591[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19591 -> 24[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19592[label="xux5/FiniteMap.Branch xux50 xux51 xux52 xux53 xux54",fontsize=10,color="white",style="solid",shape="box"];20 -> 19592[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19592 -> 25[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 21[label="FiniteMap.splitLT (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="box"];21 -> 26[label="",style="solid", color="black", weight=3]; 42.87/18.45 22[label="FiniteMap.splitGT (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="box"];22 -> 27[label="",style="solid", color="black", weight=3]; 42.87/18.45 23[label="FiniteMap.mkVBalBranch5 xux40 xux41 FiniteMap.EmptyFM xux5",fontsize=16,color="black",shape="box"];23 -> 28[label="",style="solid", color="black", weight=3]; 42.87/18.45 24[label="FiniteMap.mkVBalBranch xux40 xux41 (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];24 -> 29[label="",style="solid", color="black", weight=3]; 42.87/18.45 25[label="FiniteMap.mkVBalBranch xux40 xux41 (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) (FiniteMap.Branch xux50 xux51 xux52 xux53 xux54)",fontsize=16,color="black",shape="box"];25 -> 30[label="",style="solid", color="black", weight=3]; 42.87/18.45 26[label="FiniteMap.splitLT3 (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="triangle"];26 -> 31[label="",style="solid", color="black", weight=3]; 42.87/18.45 27[label="FiniteMap.splitGT3 (FiniteMap.Branch xux30 xux31 xux32 xux33 xux34) xux40",fontsize=16,color="black",shape="triangle"];27 -> 32[label="",style="solid", color="black", weight=3]; 42.87/18.45 28[label="FiniteMap.addToFM xux5 xux40 xux41",fontsize=16,color="black",shape="triangle"];28 -> 33[label="",style="solid", color="black", weight=3]; 42.87/18.45 29[label="FiniteMap.mkVBalBranch4 xux40 xux41 (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];29 -> 34[label="",style="solid", color="black", weight=3]; 42.87/18.45 30[label="FiniteMap.mkVBalBranch3 xux40 xux41 (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) (FiniteMap.Branch xux50 xux51 xux52 xux53 xux54)",fontsize=16,color="black",shape="box"];30 -> 35[label="",style="solid", color="black", weight=3]; 42.87/18.45 31[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 xux40 (xux40 < xux30)",fontsize=16,color="black",shape="box"];31 -> 36[label="",style="solid", color="black", weight=3]; 42.87/18.45 32[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 xux40 (xux40 > xux30)",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 42.87/18.45 33[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux5 xux40 xux41",fontsize=16,color="burlywood",shape="triangle"];19593[label="xux5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];33 -> 19593[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19593 -> 38[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19594[label="xux5/FiniteMap.Branch xux50 xux51 xux52 xux53 xux54",fontsize=10,color="white",style="solid",shape="box"];33 -> 19594[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19594 -> 39[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 34 -> 28[label="",style="dashed", color="red", weight=0]; 42.87/18.45 34[label="FiniteMap.addToFM (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64) xux40 xux41",fontsize=16,color="magenta"];34 -> 40[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15587[label="",style="dashed", color="red", weight=0]; 42.87/18.45 35[label="FiniteMap.mkVBalBranch3MkVBalBranch2 xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64 xux40 xux41 xux60 xux61 xux62 xux63 xux64 xux50 xux51 xux52 xux53 xux54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64 < FiniteMap.mkVBalBranch3Size_r xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64)",fontsize=16,color="magenta"];35 -> 15588[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15589[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15590[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15591[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15592[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15593[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15594[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15595[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15596[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15597[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15598[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15599[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 35 -> 15600[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 36[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 xux40 (compare xux40 xux30 == LT)",fontsize=16,color="black",shape="box"];36 -> 42[label="",style="solid", color="black", weight=3]; 42.87/18.45 37[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 xux40 (compare xux40 xux30 == GT)",fontsize=16,color="black",shape="box"];37 -> 43[label="",style="solid", color="black", weight=3]; 42.87/18.45 38[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM xux40 xux41",fontsize=16,color="black",shape="box"];38 -> 44[label="",style="solid", color="black", weight=3]; 42.87/18.45 39[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch xux50 xux51 xux52 xux53 xux54) xux40 xux41",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 42.87/18.45 40[label="FiniteMap.Branch xux60 xux61 xux62 xux63 xux64",fontsize=16,color="green",shape="box"];15588[label="xux53",fontsize=16,color="green",shape="box"];15589[label="xux60",fontsize=16,color="green",shape="box"];15590[label="xux63",fontsize=16,color="green",shape="box"];15591[label="xux50",fontsize=16,color="green",shape="box"];15592[label="xux62",fontsize=16,color="green",shape="box"];15593[label="xux61",fontsize=16,color="green",shape="box"];15594[label="xux51",fontsize=16,color="green",shape="box"];15595[label="xux40",fontsize=16,color="green",shape="box"];15596[label="xux54",fontsize=16,color="green",shape="box"];15597 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 15597[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64 < FiniteMap.mkVBalBranch3Size_r xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64",fontsize=16,color="magenta"];15597 -> 17803[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 15597 -> 17804[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 15598[label="xux52",fontsize=16,color="green",shape="box"];15599[label="xux64",fontsize=16,color="green",shape="box"];15600[label="xux41",fontsize=16,color="green",shape="box"];15587[label="FiniteMap.mkVBalBranch3MkVBalBranch2 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 xux1921",fontsize=16,color="burlywood",shape="triangle"];19595[label="xux1921/False",fontsize=10,color="white",style="solid",shape="box"];15587 -> 19595[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19595 -> 17805[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19596[label="xux1921/True",fontsize=10,color="white",style="solid",shape="box"];15587 -> 19596[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19596 -> 17806[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 42[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 xux40 (primCmpInt xux40 xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19597[label="xux40/Pos xux400",fontsize=10,color="white",style="solid",shape="box"];42 -> 19597[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19597 -> 47[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19598[label="xux40/Neg xux400",fontsize=10,color="white",style="solid",shape="box"];42 -> 19598[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19598 -> 48[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 43[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 xux40 (primCmpInt xux40 xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19599[label="xux40/Pos xux400",fontsize=10,color="white",style="solid",shape="box"];43 -> 19599[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19599 -> 49[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19600[label="xux40/Neg xux400",fontsize=10,color="white",style="solid",shape="box"];43 -> 19600[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19600 -> 50[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 44[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM xux40 xux41",fontsize=16,color="black",shape="box"];44 -> 51[label="",style="solid", color="black", weight=3]; 42.87/18.45 45[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch xux50 xux51 xux52 xux53 xux54) xux40 xux41",fontsize=16,color="black",shape="box"];45 -> 52[label="",style="solid", color="black", weight=3]; 42.87/18.45 17803 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17803[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64",fontsize=16,color="magenta"];17803 -> 17816[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17804[label="FiniteMap.mkVBalBranch3Size_r xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64",fontsize=16,color="black",shape="box"];17804 -> 17817[label="",style="solid", color="black", weight=3]; 42.87/18.45 12750[label="xux533 < xux529",fontsize=16,color="black",shape="triangle"];12750 -> 12967[label="",style="solid", color="black", weight=3]; 42.87/18.45 17805[label="FiniteMap.mkVBalBranch3MkVBalBranch2 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 False",fontsize=16,color="black",shape="box"];17805 -> 17818[label="",style="solid", color="black", weight=3]; 42.87/18.45 17806[label="FiniteMap.mkVBalBranch3MkVBalBranch2 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 True",fontsize=16,color="black",shape="box"];17806 -> 17819[label="",style="solid", color="black", weight=3]; 42.87/18.45 47[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Pos xux400) (primCmpInt (Pos xux400) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19601[label="xux400/Succ xux4000",fontsize=10,color="white",style="solid",shape="box"];47 -> 19601[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19601 -> 54[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19602[label="xux400/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 19602[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19602 -> 55[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 48[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Neg xux400) (primCmpInt (Neg xux400) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19603[label="xux400/Succ xux4000",fontsize=10,color="white",style="solid",shape="box"];48 -> 19603[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19603 -> 56[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19604[label="xux400/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 19604[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19604 -> 57[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 49[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Pos xux400) (primCmpInt (Pos xux400) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19605[label="xux400/Succ xux4000",fontsize=10,color="white",style="solid",shape="box"];49 -> 19605[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19605 -> 58[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19606[label="xux400/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 19606[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19606 -> 59[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 50[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Neg xux400) (primCmpInt (Neg xux400) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19607[label="xux400/Succ xux4000",fontsize=10,color="white",style="solid",shape="box"];50 -> 19607[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19607 -> 60[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19608[label="xux400/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 19608[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19608 -> 61[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 51[label="FiniteMap.unitFM xux40 xux41",fontsize=16,color="black",shape="box"];51 -> 62[label="",style="solid", color="black", weight=3]; 42.87/18.45 52 -> 18678[label="",style="dashed", color="red", weight=0]; 42.87/18.45 52[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 xux50 xux51 xux52 xux53 xux54 xux40 xux41 (xux40 < xux50)",fontsize=16,color="magenta"];52 -> 18679[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18680[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18681[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18682[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18683[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18684[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18685[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 52 -> 18686[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17816[label="FiniteMap.mkVBalBranch3Size_l xux50 xux51 xux52 xux53 xux54 xux60 xux61 xux62 xux63 xux64",fontsize=16,color="black",shape="box"];17816 -> 17833[label="",style="solid", color="black", weight=3]; 42.87/18.45 15511[label="FiniteMap.sIZE_RATIO * xux1912",fontsize=16,color="black",shape="triangle"];15511 -> 15526[label="",style="solid", color="black", weight=3]; 42.87/18.45 17817 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17817[label="FiniteMap.sizeFM (FiniteMap.Branch xux50 xux51 xux52 xux53 xux54)",fontsize=16,color="magenta"];17817 -> 17834[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 12967[label="compare xux533 xux529 == LT",fontsize=16,color="black",shape="box"];12967 -> 13204[label="",style="solid", color="black", weight=3]; 42.87/18.45 17818 -> 17835[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17818[label="FiniteMap.mkVBalBranch3MkVBalBranch1 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 < FiniteMap.mkVBalBranch3Size_l xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324)",fontsize=16,color="magenta"];17818 -> 17836[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17819[label="FiniteMap.mkBalBranch xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="black",shape="box"];17819 -> 17837[label="",style="solid", color="black", weight=3]; 42.87/18.45 54[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19609[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];54 -> 19609[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19609 -> 65[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19610[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];54 -> 19610[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19610 -> 66[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 55[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19611[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];55 -> 19611[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19611 -> 67[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19612[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];55 -> 19612[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19612 -> 68[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 56[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19613[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];56 -> 19613[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19613 -> 69[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19614[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];56 -> 19614[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19614 -> 70[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 57[label="FiniteMap.splitLT2 xux30 xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) xux30 == LT)",fontsize=16,color="burlywood",shape="box"];19615[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];57 -> 19615[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19615 -> 71[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19616[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];57 -> 19616[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19616 -> 72[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 58[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19617[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];58 -> 19617[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19617 -> 73[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19618[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];58 -> 19618[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19618 -> 74[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 59[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19619[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];59 -> 19619[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19619 -> 75[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19620[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];59 -> 19620[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19620 -> 76[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 60[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19621[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];60 -> 19621[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19621 -> 77[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19622[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];60 -> 19622[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19622 -> 78[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 61[label="FiniteMap.splitGT2 xux30 xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) xux30 == GT)",fontsize=16,color="burlywood",shape="box"];19623[label="xux30/Pos xux300",fontsize=10,color="white",style="solid",shape="box"];61 -> 19623[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19623 -> 79[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19624[label="xux30/Neg xux300",fontsize=10,color="white",style="solid",shape="box"];61 -> 19624[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19624 -> 80[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 62[label="FiniteMap.Branch xux40 xux41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];62 -> 81[label="",style="dashed", color="green", weight=3]; 42.87/18.45 62 -> 82[label="",style="dashed", color="green", weight=3]; 42.87/18.45 18679[label="xux52",fontsize=16,color="green",shape="box"];18680[label="xux53",fontsize=16,color="green",shape="box"];18681 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18681[label="xux40 < xux50",fontsize=16,color="magenta"];18681 -> 19079[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18681 -> 19080[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18682[label="xux50",fontsize=16,color="green",shape="box"];18683[label="xux41",fontsize=16,color="green",shape="box"];18684[label="xux54",fontsize=16,color="green",shape="box"];18685[label="xux51",fontsize=16,color="green",shape="box"];18686[label="xux40",fontsize=16,color="green",shape="box"];18678[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 xux1965 xux1966 xux1967 xux1968 xux1969 xux1970 xux1971 xux1972",fontsize=16,color="burlywood",shape="triangle"];19625[label="xux1972/False",fontsize=10,color="white",style="solid",shape="box"];18678 -> 19625[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19625 -> 19081[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19626[label="xux1972/True",fontsize=10,color="white",style="solid",shape="box"];18678 -> 19626[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19626 -> 19082[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17833 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17833[label="FiniteMap.sizeFM (FiniteMap.Branch xux60 xux61 xux62 xux63 xux64)",fontsize=16,color="magenta"];17833 -> 17838[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 15526 -> 15187[label="",style="dashed", color="red", weight=0]; 42.87/18.45 15526[label="primMulInt FiniteMap.sIZE_RATIO xux1912",fontsize=16,color="magenta"];15526 -> 15537[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17834[label="FiniteMap.Branch xux50 xux51 xux52 xux53 xux54",fontsize=16,color="green",shape="box"];13854[label="FiniteMap.sizeFM xux1540",fontsize=16,color="burlywood",shape="triangle"];19627[label="xux1540/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13854 -> 19627[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19627 -> 14068[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19628[label="xux1540/FiniteMap.Branch xux15400 xux15401 xux15402 xux15403 xux15404",fontsize=10,color="white",style="solid",shape="box"];13854 -> 19628[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19628 -> 14069[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13204[label="primCmpInt xux533 xux529 == LT",fontsize=16,color="burlywood",shape="triangle"];19629[label="xux533/Pos xux5330",fontsize=10,color="white",style="solid",shape="box"];13204 -> 19629[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19629 -> 13595[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19630[label="xux533/Neg xux5330",fontsize=10,color="white",style="solid",shape="box"];13204 -> 19630[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19630 -> 13596[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17836 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17836[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 < FiniteMap.mkVBalBranch3Size_l xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];17836 -> 17839[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17836 -> 17840[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17835[label="FiniteMap.mkVBalBranch3MkVBalBranch1 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 xux1923",fontsize=16,color="burlywood",shape="triangle"];19631[label="xux1923/False",fontsize=10,color="white",style="solid",shape="box"];17835 -> 19631[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19631 -> 17841[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19632[label="xux1923/True",fontsize=10,color="white",style="solid",shape="box"];17835 -> 19632[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19632 -> 17842[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17837[label="FiniteMap.mkBalBranch6 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="black",shape="box"];17837 -> 17861[label="",style="solid", color="black", weight=3]; 42.87/18.45 65[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Pos xux300) == LT)",fontsize=16,color="black",shape="box"];65 -> 85[label="",style="solid", color="black", weight=3]; 42.87/18.45 66[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Neg xux300) == LT)",fontsize=16,color="black",shape="box"];66 -> 86[label="",style="solid", color="black", weight=3]; 42.87/18.45 67[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos xux300) == LT)",fontsize=16,color="burlywood",shape="box"];19633[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];67 -> 19633[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19633 -> 87[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19634[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];67 -> 19634[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19634 -> 88[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 68[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg xux300) == LT)",fontsize=16,color="burlywood",shape="box"];19635[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];68 -> 19635[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19635 -> 89[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19636[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 19636[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19636 -> 90[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 69[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Pos xux300) == LT)",fontsize=16,color="black",shape="box"];69 -> 91[label="",style="solid", color="black", weight=3]; 42.87/18.45 70[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Neg xux300) == LT)",fontsize=16,color="black",shape="box"];70 -> 92[label="",style="solid", color="black", weight=3]; 42.87/18.45 71[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos xux300) == LT)",fontsize=16,color="burlywood",shape="box"];19637[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];71 -> 19637[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19637 -> 93[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19638[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];71 -> 19638[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19638 -> 94[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 72[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg xux300) == LT)",fontsize=16,color="burlywood",shape="box"];19639[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];72 -> 19639[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19639 -> 95[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19640[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];72 -> 19640[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19640 -> 96[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 73[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Pos xux300) == GT)",fontsize=16,color="black",shape="box"];73 -> 97[label="",style="solid", color="black", weight=3]; 42.87/18.45 74[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Neg xux300) == GT)",fontsize=16,color="black",shape="box"];74 -> 98[label="",style="solid", color="black", weight=3]; 42.87/18.45 75[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos xux300) == GT)",fontsize=16,color="burlywood",shape="box"];19641[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];75 -> 19641[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19641 -> 99[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19642[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];75 -> 19642[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19642 -> 100[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 76[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg xux300) == GT)",fontsize=16,color="burlywood",shape="box"];19643[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];76 -> 19643[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19643 -> 101[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19644[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];76 -> 19644[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19644 -> 102[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 77[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Pos xux300) == GT)",fontsize=16,color="black",shape="box"];77 -> 103[label="",style="solid", color="black", weight=3]; 42.87/18.45 78[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Neg xux300) == GT)",fontsize=16,color="black",shape="box"];78 -> 104[label="",style="solid", color="black", weight=3]; 42.87/18.45 79[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos xux300) == GT)",fontsize=16,color="burlywood",shape="box"];19645[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];79 -> 19645[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19645 -> 105[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19646[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];79 -> 19646[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19646 -> 106[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 80[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg xux300) == GT)",fontsize=16,color="burlywood",shape="box"];19647[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];80 -> 19647[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19647 -> 107[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19648[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];80 -> 19648[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19648 -> 108[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 81[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];81 -> 109[label="",style="solid", color="black", weight=3]; 42.87/18.45 82 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.45 82[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];19079[label="xux40",fontsize=16,color="green",shape="box"];19080[label="xux50",fontsize=16,color="green",shape="box"];19081[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 xux1965 xux1966 xux1967 xux1968 xux1969 xux1970 xux1971 False",fontsize=16,color="black",shape="box"];19081 -> 19118[label="",style="solid", color="black", weight=3]; 42.87/18.45 19082[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 xux1965 xux1966 xux1967 xux1968 xux1969 xux1970 xux1971 True",fontsize=16,color="black",shape="box"];19082 -> 19119[label="",style="solid", color="black", weight=3]; 42.87/18.45 17838[label="FiniteMap.Branch xux60 xux61 xux62 xux63 xux64",fontsize=16,color="green",shape="box"];15537[label="xux1912",fontsize=16,color="green",shape="box"];15187[label="primMulInt FiniteMap.sIZE_RATIO xux1856",fontsize=16,color="black",shape="triangle"];15187 -> 15195[label="",style="solid", color="black", weight=3]; 42.87/18.45 14068[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];14068 -> 14096[label="",style="solid", color="black", weight=3]; 42.87/18.45 14069[label="FiniteMap.sizeFM (FiniteMap.Branch xux15400 xux15401 xux15402 xux15403 xux15404)",fontsize=16,color="black",shape="box"];14069 -> 14097[label="",style="solid", color="black", weight=3]; 42.87/18.45 13595[label="primCmpInt (Pos xux5330) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19649[label="xux5330/Succ xux53300",fontsize=10,color="white",style="solid",shape="box"];13595 -> 19649[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19649 -> 13806[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19650[label="xux5330/Zero",fontsize=10,color="white",style="solid",shape="box"];13595 -> 19650[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19650 -> 13807[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13596[label="primCmpInt (Neg xux5330) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19651[label="xux5330/Succ xux53300",fontsize=10,color="white",style="solid",shape="box"];13596 -> 19651[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19651 -> 13808[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19652[label="xux5330/Zero",fontsize=10,color="white",style="solid",shape="box"];13596 -> 19652[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19652 -> 13809[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17839 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17839[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];17839 -> 17862[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17840[label="FiniteMap.mkVBalBranch3Size_l xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="black",shape="triangle"];17840 -> 17863[label="",style="solid", color="black", weight=3]; 42.87/18.45 17841[label="FiniteMap.mkVBalBranch3MkVBalBranch1 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 False",fontsize=16,color="black",shape="box"];17841 -> 17864[label="",style="solid", color="black", weight=3]; 42.87/18.45 17842[label="FiniteMap.mkVBalBranch3MkVBalBranch1 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 True",fontsize=16,color="black",shape="box"];17842 -> 17865[label="",style="solid", color="black", weight=3]; 42.87/18.45 17861 -> 17890[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17861[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 (FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 + FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];17861 -> 17891[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 85[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) xux300 == LT)",fontsize=16,color="burlywood",shape="box"];19653[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];85 -> 19653[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19653 -> 113[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19654[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];85 -> 19654[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19654 -> 114[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 86[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == LT)",fontsize=16,color="black",shape="box"];86 -> 115[label="",style="solid", color="black", weight=3]; 42.87/18.45 87[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];87 -> 116[label="",style="solid", color="black", weight=3]; 42.87/18.45 88[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];88 -> 117[label="",style="solid", color="black", weight=3]; 42.87/18.45 89[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];89 -> 118[label="",style="solid", color="black", weight=3]; 42.87/18.45 90[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];90 -> 119[label="",style="solid", color="black", weight=3]; 42.87/18.45 91[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == LT)",fontsize=16,color="black",shape="box"];91 -> 120[label="",style="solid", color="black", weight=3]; 42.87/18.45 92[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat xux300 (Succ xux4000) == LT)",fontsize=16,color="burlywood",shape="box"];19655[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];92 -> 19655[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19655 -> 121[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19656[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];92 -> 19656[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19656 -> 122[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 93[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];93 -> 123[label="",style="solid", color="black", weight=3]; 42.87/18.45 94[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];94 -> 124[label="",style="solid", color="black", weight=3]; 42.87/18.45 95[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];95 -> 125[label="",style="solid", color="black", weight=3]; 42.87/18.45 96[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];96 -> 126[label="",style="solid", color="black", weight=3]; 42.87/18.45 97[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) xux300 == GT)",fontsize=16,color="burlywood",shape="box"];19657[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];97 -> 19657[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19657 -> 127[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19658[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];97 -> 19658[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19658 -> 128[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 98[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == GT)",fontsize=16,color="black",shape="box"];98 -> 129[label="",style="solid", color="black", weight=3]; 42.87/18.45 99[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];99 -> 130[label="",style="solid", color="black", weight=3]; 42.87/18.45 100[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];100 -> 131[label="",style="solid", color="black", weight=3]; 42.87/18.45 101[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];101 -> 132[label="",style="solid", color="black", weight=3]; 42.87/18.45 102[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];102 -> 133[label="",style="solid", color="black", weight=3]; 42.87/18.45 103[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == GT)",fontsize=16,color="black",shape="box"];103 -> 134[label="",style="solid", color="black", weight=3]; 42.87/18.45 104[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat xux300 (Succ xux4000) == GT)",fontsize=16,color="burlywood",shape="box"];19659[label="xux300/Succ xux3000",fontsize=10,color="white",style="solid",shape="box"];104 -> 19659[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19659 -> 135[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19660[label="xux300/Zero",fontsize=10,color="white",style="solid",shape="box"];104 -> 19660[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19660 -> 136[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 105[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];105 -> 137[label="",style="solid", color="black", weight=3]; 42.87/18.45 106[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];106 -> 138[label="",style="solid", color="black", weight=3]; 42.87/18.45 107[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];107 -> 139[label="",style="solid", color="black", weight=3]; 42.87/18.45 108[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];108 -> 140[label="",style="solid", color="black", weight=3]; 42.87/18.45 109[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];19118 -> 19146[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19118[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 xux1965 xux1966 xux1967 xux1968 xux1969 xux1970 xux1971 (xux1970 > xux1965)",fontsize=16,color="magenta"];19118 -> 19147[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19148[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19149[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19150[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19151[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19152[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19153[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19118 -> 19154[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19119[label="FiniteMap.mkBalBranch xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="black",shape="box"];19119 -> 19155[label="",style="solid", color="black", weight=3]; 42.87/18.45 15195 -> 14202[label="",style="dashed", color="red", weight=0]; 42.87/18.45 15195[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xux1856",fontsize=16,color="magenta"];15195 -> 15215[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14096[label="Pos Zero",fontsize=16,color="green",shape="box"];14097[label="xux15402",fontsize=16,color="green",shape="box"];13806[label="primCmpInt (Pos (Succ xux53300)) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19661[label="xux529/Pos xux5290",fontsize=10,color="white",style="solid",shape="box"];13806 -> 19661[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19661 -> 13837[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19662[label="xux529/Neg xux5290",fontsize=10,color="white",style="solid",shape="box"];13806 -> 19662[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19662 -> 13838[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13807[label="primCmpInt (Pos Zero) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19663[label="xux529/Pos xux5290",fontsize=10,color="white",style="solid",shape="box"];13807 -> 19663[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19663 -> 13839[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19664[label="xux529/Neg xux5290",fontsize=10,color="white",style="solid",shape="box"];13807 -> 19664[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19664 -> 13840[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13808[label="primCmpInt (Neg (Succ xux53300)) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19665[label="xux529/Pos xux5290",fontsize=10,color="white",style="solid",shape="box"];13808 -> 19665[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19665 -> 13841[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19666[label="xux529/Neg xux5290",fontsize=10,color="white",style="solid",shape="box"];13808 -> 19666[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19666 -> 13842[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13809[label="primCmpInt (Neg Zero) xux529 == LT",fontsize=16,color="burlywood",shape="box"];19667[label="xux529/Pos xux5290",fontsize=10,color="white",style="solid",shape="box"];13809 -> 19667[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19667 -> 13843[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19668[label="xux529/Neg xux5290",fontsize=10,color="white",style="solid",shape="box"];13809 -> 19668[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19668 -> 13844[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17862[label="FiniteMap.mkVBalBranch3Size_r xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="black",shape="triangle"];17862 -> 17892[label="",style="solid", color="black", weight=3]; 42.87/18.45 17863 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17863[label="FiniteMap.sizeFM (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324)",fontsize=16,color="magenta"];17863 -> 17893[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17864[label="FiniteMap.mkVBalBranch3MkVBalBranch0 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 otherwise",fontsize=16,color="black",shape="box"];17864 -> 17894[label="",style="solid", color="black", weight=3]; 42.87/18.45 17865[label="FiniteMap.mkBalBranch xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="black",shape="box"];17865 -> 17895[label="",style="solid", color="black", weight=3]; 42.87/18.45 17891 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17891[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 + FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];17891 -> 17896[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17891 -> 17897[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17890[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux1925",fontsize=16,color="burlywood",shape="triangle"];19669[label="xux1925/False",fontsize=10,color="white",style="solid",shape="box"];17890 -> 19669[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19669 -> 17898[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19670[label="xux1925/True",fontsize=10,color="white",style="solid",shape="box"];17890 -> 19670[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19670 -> 17899[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 113[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) (Succ xux3000) == LT)",fontsize=16,color="black",shape="box"];113 -> 147[label="",style="solid", color="black", weight=3]; 42.87/18.45 114[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) Zero == LT)",fontsize=16,color="black",shape="box"];114 -> 148[label="",style="solid", color="black", weight=3]; 42.87/18.45 115[label="FiniteMap.splitLT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) False",fontsize=16,color="black",shape="box"];115 -> 149[label="",style="solid", color="black", weight=3]; 42.87/18.45 116[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpNat Zero (Succ xux3000) == LT)",fontsize=16,color="black",shape="box"];116 -> 150[label="",style="solid", color="black", weight=3]; 42.87/18.45 117[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];117 -> 151[label="",style="solid", color="black", weight=3]; 42.87/18.45 118[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];118 -> 152[label="",style="solid", color="black", weight=3]; 42.87/18.45 119[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];119 -> 153[label="",style="solid", color="black", weight=3]; 42.87/18.45 120[label="FiniteMap.splitLT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) True",fontsize=16,color="black",shape="box"];120 -> 154[label="",style="solid", color="black", weight=3]; 42.87/18.45 121[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat (Succ xux3000) (Succ xux4000) == LT)",fontsize=16,color="black",shape="box"];121 -> 155[label="",style="solid", color="black", weight=3]; 42.87/18.45 122[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat Zero (Succ xux4000) == LT)",fontsize=16,color="black",shape="box"];122 -> 156[label="",style="solid", color="black", weight=3]; 42.87/18.45 123[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];123 -> 157[label="",style="solid", color="black", weight=3]; 42.87/18.45 124[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];124 -> 158[label="",style="solid", color="black", weight=3]; 42.87/18.45 125[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpNat (Succ xux3000) Zero == LT)",fontsize=16,color="black",shape="box"];125 -> 159[label="",style="solid", color="black", weight=3]; 42.87/18.45 126[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];126 -> 160[label="",style="solid", color="black", weight=3]; 42.87/18.45 127[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) (Succ xux3000) == GT)",fontsize=16,color="black",shape="box"];127 -> 161[label="",style="solid", color="black", weight=3]; 42.87/18.45 128[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) Zero == GT)",fontsize=16,color="black",shape="box"];128 -> 162[label="",style="solid", color="black", weight=3]; 42.87/18.45 129[label="FiniteMap.splitGT2 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) True",fontsize=16,color="black",shape="box"];129 -> 163[label="",style="solid", color="black", weight=3]; 42.87/18.45 130[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpNat Zero (Succ xux3000) == GT)",fontsize=16,color="black",shape="box"];130 -> 164[label="",style="solid", color="black", weight=3]; 42.87/18.45 131[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];131 -> 165[label="",style="solid", color="black", weight=3]; 42.87/18.45 132[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];132 -> 166[label="",style="solid", color="black", weight=3]; 42.87/18.45 133[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];133 -> 167[label="",style="solid", color="black", weight=3]; 42.87/18.45 134[label="FiniteMap.splitGT2 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) False",fontsize=16,color="black",shape="box"];134 -> 168[label="",style="solid", color="black", weight=3]; 42.87/18.45 135[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat (Succ xux3000) (Succ xux4000) == GT)",fontsize=16,color="black",shape="box"];135 -> 169[label="",style="solid", color="black", weight=3]; 42.87/18.45 136[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat Zero (Succ xux4000) == GT)",fontsize=16,color="black",shape="box"];136 -> 170[label="",style="solid", color="black", weight=3]; 42.87/18.45 137[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];137 -> 171[label="",style="solid", color="black", weight=3]; 42.87/18.45 138[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];138 -> 172[label="",style="solid", color="black", weight=3]; 42.87/18.45 139[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpNat (Succ xux3000) Zero == GT)",fontsize=16,color="black",shape="box"];139 -> 173[label="",style="solid", color="black", weight=3]; 42.87/18.45 140[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];140 -> 174[label="",style="solid", color="black", weight=3]; 42.87/18.45 19147[label="xux1965",fontsize=16,color="green",shape="box"];19148[label="xux1970",fontsize=16,color="green",shape="box"];19149[label="xux1971",fontsize=16,color="green",shape="box"];19150[label="xux1966",fontsize=16,color="green",shape="box"];19151[label="xux1968",fontsize=16,color="green",shape="box"];19152[label="xux1969",fontsize=16,color="green",shape="box"];19153[label="xux1967",fontsize=16,color="green",shape="box"];19154[label="xux1970 > xux1965",fontsize=16,color="blue",shape="box"];19671[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19671[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19671 -> 19156[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19672[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19672[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19672 -> 19157[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19673[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19673[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19673 -> 19158[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19674[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19674[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19674 -> 19159[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19675[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19675[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19675 -> 19160[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19676[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19676[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19676 -> 19161[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19677[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19677[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19677 -> 19162[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19678[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19678[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19678 -> 19163[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19679[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19679[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19679 -> 19164[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19680[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19680[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19680 -> 19165[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19681[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19681[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19681 -> 19166[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19682[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19682[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19682 -> 19167[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19683[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19683[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19683 -> 19168[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19684[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19154 -> 19684[label="",style="solid", color="blue", weight=9]; 42.87/18.45 19684 -> 19169[label="",style="solid", color="blue", weight=3]; 42.87/18.45 19146[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 xux1982 xux1983 xux1984 xux1985 xux1986 xux1987 xux1988 xux1989",fontsize=16,color="burlywood",shape="triangle"];19685[label="xux1989/False",fontsize=10,color="white",style="solid",shape="box"];19146 -> 19685[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19685 -> 19170[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19686[label="xux1989/True",fontsize=10,color="white",style="solid",shape="box"];19146 -> 19686[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19686 -> 19171[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19155[label="FiniteMap.mkBalBranch6 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="black",shape="box"];19155 -> 19179[label="",style="solid", color="black", weight=3]; 42.87/18.45 15215[label="xux1856",fontsize=16,color="green",shape="box"];14202[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xux1837",fontsize=16,color="burlywood",shape="triangle"];19687[label="xux1837/Pos xux18370",fontsize=10,color="white",style="solid",shape="box"];14202 -> 19687[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19687 -> 14206[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19688[label="xux1837/Neg xux18370",fontsize=10,color="white",style="solid",shape="box"];14202 -> 19688[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19688 -> 14207[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13837[label="primCmpInt (Pos (Succ xux53300)) (Pos xux5290) == LT",fontsize=16,color="black",shape="box"];13837 -> 14134[label="",style="solid", color="black", weight=3]; 42.87/18.45 13838[label="primCmpInt (Pos (Succ xux53300)) (Neg xux5290) == LT",fontsize=16,color="black",shape="box"];13838 -> 14135[label="",style="solid", color="black", weight=3]; 42.87/18.45 13839[label="primCmpInt (Pos Zero) (Pos xux5290) == LT",fontsize=16,color="burlywood",shape="box"];19689[label="xux5290/Succ xux52900",fontsize=10,color="white",style="solid",shape="box"];13839 -> 19689[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19689 -> 14136[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19690[label="xux5290/Zero",fontsize=10,color="white",style="solid",shape="box"];13839 -> 19690[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19690 -> 14137[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13840[label="primCmpInt (Pos Zero) (Neg xux5290) == LT",fontsize=16,color="burlywood",shape="box"];19691[label="xux5290/Succ xux52900",fontsize=10,color="white",style="solid",shape="box"];13840 -> 19691[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19691 -> 14138[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19692[label="xux5290/Zero",fontsize=10,color="white",style="solid",shape="box"];13840 -> 19692[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19692 -> 14139[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13841[label="primCmpInt (Neg (Succ xux53300)) (Pos xux5290) == LT",fontsize=16,color="black",shape="box"];13841 -> 14140[label="",style="solid", color="black", weight=3]; 42.87/18.45 13842[label="primCmpInt (Neg (Succ xux53300)) (Neg xux5290) == LT",fontsize=16,color="black",shape="box"];13842 -> 14141[label="",style="solid", color="black", weight=3]; 42.87/18.45 13843[label="primCmpInt (Neg Zero) (Pos xux5290) == LT",fontsize=16,color="burlywood",shape="box"];19693[label="xux5290/Succ xux52900",fontsize=10,color="white",style="solid",shape="box"];13843 -> 19693[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19693 -> 14142[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19694[label="xux5290/Zero",fontsize=10,color="white",style="solid",shape="box"];13843 -> 19694[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19694 -> 14143[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 13844[label="primCmpInt (Neg Zero) (Neg xux5290) == LT",fontsize=16,color="burlywood",shape="box"];19695[label="xux5290/Succ xux52900",fontsize=10,color="white",style="solid",shape="box"];13844 -> 19695[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19695 -> 14144[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19696[label="xux5290/Zero",fontsize=10,color="white",style="solid",shape="box"];13844 -> 19696[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19696 -> 14145[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 17892 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17892[label="FiniteMap.sizeFM (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];17892 -> 17915[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17893[label="FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="green",shape="box"];17894[label="FiniteMap.mkVBalBranch3MkVBalBranch0 xux5270 xux5271 xux5272 xux5273 xux5274 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux5270 xux5271 xux5272 xux5273 xux5274 True",fontsize=16,color="black",shape="box"];17894 -> 17916[label="",style="solid", color="black", weight=3]; 42.87/18.45 17895[label="FiniteMap.mkBalBranch6 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="black",shape="box"];17895 -> 17917[label="",style="solid", color="black", weight=3]; 42.87/18.45 17896 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17896[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 + FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];17896 -> 17919[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17896 -> 17920[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17897[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17898[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 False",fontsize=16,color="black",shape="box"];17898 -> 17925[label="",style="solid", color="black", weight=3]; 42.87/18.45 17899[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 True",fontsize=16,color="black",shape="box"];17899 -> 17926[label="",style="solid", color="black", weight=3]; 42.87/18.45 147 -> 4014[label="",style="dashed", color="red", weight=0]; 42.87/18.45 147[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat xux4000 xux3000 == LT)",fontsize=16,color="magenta"];147 -> 4015[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4016[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4017[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4018[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4019[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4020[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4021[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 147 -> 4022[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 148[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == LT)",fontsize=16,color="black",shape="box"];148 -> 187[label="",style="solid", color="black", weight=3]; 42.87/18.45 149[label="FiniteMap.splitLT1 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (Pos (Succ xux4000) > Neg xux300)",fontsize=16,color="black",shape="box"];149 -> 188[label="",style="solid", color="black", weight=3]; 42.87/18.45 150[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];150 -> 189[label="",style="solid", color="black", weight=3]; 42.87/18.45 151[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];151 -> 190[label="",style="solid", color="black", weight=3]; 42.87/18.45 152[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];152 -> 191[label="",style="solid", color="black", weight=3]; 42.87/18.45 153[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];153 -> 192[label="",style="solid", color="black", weight=3]; 42.87/18.45 154[label="FiniteMap.splitLT xux33 (Neg (Succ xux4000))",fontsize=16,color="burlywood",shape="triangle"];19697[label="xux33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];154 -> 19697[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19697 -> 193[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19698[label="xux33/FiniteMap.Branch xux330 xux331 xux332 xux333 xux334",fontsize=10,color="white",style="solid",shape="box"];154 -> 19698[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19698 -> 194[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 155 -> 4107[label="",style="dashed", color="red", weight=0]; 42.87/18.45 155[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat xux3000 xux4000 == LT)",fontsize=16,color="magenta"];155 -> 4108[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4109[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4110[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4111[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4112[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4113[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4114[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 155 -> 4115[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 156[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == LT)",fontsize=16,color="black",shape="box"];156 -> 197[label="",style="solid", color="black", weight=3]; 42.87/18.45 157[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];157 -> 198[label="",style="solid", color="black", weight=3]; 42.87/18.45 158[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];158 -> 199[label="",style="solid", color="black", weight=3]; 42.87/18.45 159[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];159 -> 200[label="",style="solid", color="black", weight=3]; 42.87/18.45 160[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];160 -> 201[label="",style="solid", color="black", weight=3]; 42.87/18.45 161 -> 4200[label="",style="dashed", color="red", weight=0]; 42.87/18.45 161[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat xux4000 xux3000 == GT)",fontsize=16,color="magenta"];161 -> 4201[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4202[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4203[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4204[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4205[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4206[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4207[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 161 -> 4208[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 162[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == GT)",fontsize=16,color="black",shape="box"];162 -> 204[label="",style="solid", color="black", weight=3]; 42.87/18.45 163[label="FiniteMap.splitGT xux34 (Pos (Succ xux4000))",fontsize=16,color="burlywood",shape="triangle"];19699[label="xux34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];163 -> 19699[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19699 -> 205[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19700[label="xux34/FiniteMap.Branch xux340 xux341 xux342 xux343 xux344",fontsize=10,color="white",style="solid",shape="box"];163 -> 19700[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19700 -> 206[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 164[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];164 -> 207[label="",style="solid", color="black", weight=3]; 42.87/18.45 165[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];165 -> 208[label="",style="solid", color="black", weight=3]; 42.87/18.45 166[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];166 -> 209[label="",style="solid", color="black", weight=3]; 42.87/18.45 167[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];167 -> 210[label="",style="solid", color="black", weight=3]; 42.87/18.45 168[label="FiniteMap.splitGT1 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (Neg (Succ xux4000) < Pos xux300)",fontsize=16,color="black",shape="box"];168 -> 211[label="",style="solid", color="black", weight=3]; 42.87/18.45 169 -> 4297[label="",style="dashed", color="red", weight=0]; 42.87/18.45 169[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat xux3000 xux4000 == GT)",fontsize=16,color="magenta"];169 -> 4298[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4299[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4300[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4301[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4302[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4303[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4304[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 169 -> 4305[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 170[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == GT)",fontsize=16,color="black",shape="box"];170 -> 214[label="",style="solid", color="black", weight=3]; 42.87/18.45 171[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];171 -> 215[label="",style="solid", color="black", weight=3]; 42.87/18.45 172[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];172 -> 216[label="",style="solid", color="black", weight=3]; 42.87/18.45 173[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];173 -> 217[label="",style="solid", color="black", weight=3]; 42.87/18.45 174[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];174 -> 218[label="",style="solid", color="black", weight=3]; 42.87/18.45 19156[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19156 -> 19180[label="",style="solid", color="black", weight=3]; 42.87/18.45 19157[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19157 -> 19181[label="",style="solid", color="black", weight=3]; 42.87/18.45 19158[label="xux1970 > xux1965",fontsize=16,color="black",shape="triangle"];19158 -> 19182[label="",style="solid", color="black", weight=3]; 42.87/18.45 19159[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19159 -> 19183[label="",style="solid", color="black", weight=3]; 42.87/18.45 19160[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19160 -> 19184[label="",style="solid", color="black", weight=3]; 42.87/18.45 19161[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19161 -> 19185[label="",style="solid", color="black", weight=3]; 42.87/18.45 19162[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19162 -> 19186[label="",style="solid", color="black", weight=3]; 42.87/18.45 19163[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19163 -> 19187[label="",style="solid", color="black", weight=3]; 42.87/18.45 19164[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19164 -> 19188[label="",style="solid", color="black", weight=3]; 42.87/18.45 19165[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19165 -> 19189[label="",style="solid", color="black", weight=3]; 42.87/18.45 19166[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19166 -> 19190[label="",style="solid", color="black", weight=3]; 42.87/18.45 19167[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19167 -> 19191[label="",style="solid", color="black", weight=3]; 42.87/18.45 19168[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19168 -> 19192[label="",style="solid", color="black", weight=3]; 42.87/18.45 19169[label="xux1970 > xux1965",fontsize=16,color="black",shape="box"];19169 -> 19193[label="",style="solid", color="black", weight=3]; 42.87/18.45 19170[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 xux1982 xux1983 xux1984 xux1985 xux1986 xux1987 xux1988 False",fontsize=16,color="black",shape="box"];19170 -> 19194[label="",style="solid", color="black", weight=3]; 42.87/18.45 19171[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 xux1982 xux1983 xux1984 xux1985 xux1986 xux1987 xux1988 True",fontsize=16,color="black",shape="box"];19171 -> 19195[label="",style="solid", color="black", weight=3]; 42.87/18.45 19179 -> 19222[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19179[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 (FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 + FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];19179 -> 19223[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14206[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos xux18370)",fontsize=16,color="black",shape="box"];14206 -> 14239[label="",style="solid", color="black", weight=3]; 42.87/18.45 14207[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg xux18370)",fontsize=16,color="black",shape="box"];14207 -> 14240[label="",style="solid", color="black", weight=3]; 42.87/18.45 14134 -> 14083[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14134[label="primCmpNat (Succ xux53300) xux5290 == LT",fontsize=16,color="magenta"];14134 -> 14167[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14134 -> 14168[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14135[label="GT == LT",fontsize=16,color="black",shape="triangle"];14135 -> 14169[label="",style="solid", color="black", weight=3]; 42.87/18.45 14136[label="primCmpInt (Pos Zero) (Pos (Succ xux52900)) == LT",fontsize=16,color="black",shape="box"];14136 -> 14170[label="",style="solid", color="black", weight=3]; 42.87/18.45 14137[label="primCmpInt (Pos Zero) (Pos Zero) == LT",fontsize=16,color="black",shape="box"];14137 -> 14171[label="",style="solid", color="black", weight=3]; 42.87/18.45 14138[label="primCmpInt (Pos Zero) (Neg (Succ xux52900)) == LT",fontsize=16,color="black",shape="box"];14138 -> 14172[label="",style="solid", color="black", weight=3]; 42.87/18.45 14139[label="primCmpInt (Pos Zero) (Neg Zero) == LT",fontsize=16,color="black",shape="box"];14139 -> 14173[label="",style="solid", color="black", weight=3]; 42.87/18.45 14140 -> 14062[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14140[label="LT == LT",fontsize=16,color="magenta"];14141 -> 14083[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14141[label="primCmpNat xux5290 (Succ xux53300) == LT",fontsize=16,color="magenta"];14141 -> 14174[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14141 -> 14175[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14142[label="primCmpInt (Neg Zero) (Pos (Succ xux52900)) == LT",fontsize=16,color="black",shape="box"];14142 -> 14176[label="",style="solid", color="black", weight=3]; 42.87/18.45 14143[label="primCmpInt (Neg Zero) (Pos Zero) == LT",fontsize=16,color="black",shape="box"];14143 -> 14177[label="",style="solid", color="black", weight=3]; 42.87/18.45 14144[label="primCmpInt (Neg Zero) (Neg (Succ xux52900)) == LT",fontsize=16,color="black",shape="box"];14144 -> 14178[label="",style="solid", color="black", weight=3]; 42.87/18.45 14145[label="primCmpInt (Neg Zero) (Neg Zero) == LT",fontsize=16,color="black",shape="box"];14145 -> 14179[label="",style="solid", color="black", weight=3]; 42.87/18.45 17915[label="FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274",fontsize=16,color="green",shape="box"];17916 -> 17927[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17916[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];17916 -> 17928[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17929[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17930[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17931[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17932[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17933[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17934[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17935[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17936[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17937[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17938[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17939[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17916 -> 17940[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17917 -> 18188[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17917[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) (FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) + FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];17917 -> 18189[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17919 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17919[label="FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];17919 -> 18190[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17920 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17920[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];17920 -> 18191[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17918[label="xux1929 + xux1928",fontsize=16,color="black",shape="triangle"];17918 -> 18192[label="",style="solid", color="black", weight=3]; 42.87/18.45 17925 -> 18208[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17925[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 (FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274)",fontsize=16,color="magenta"];17925 -> 18209[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17925 -> 18210[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17925 -> 18211[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17925 -> 18212[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17926 -> 19381[label="",style="dashed", color="red", weight=0]; 42.87/18.45 17926[label="FiniteMap.mkBranch (Pos (Succ Zero)) xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];17926 -> 19382[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17926 -> 19383[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17926 -> 19384[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 17926 -> 19385[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 4015[label="xux3000",fontsize=16,color="green",shape="box"];4016[label="xux33",fontsize=16,color="green",shape="box"];4017[label="xux32",fontsize=16,color="green",shape="box"];4018[label="xux4000",fontsize=16,color="green",shape="box"];4019[label="xux34",fontsize=16,color="green",shape="box"];4020[label="xux4000",fontsize=16,color="green",shape="box"];4021[label="xux3000",fontsize=16,color="green",shape="box"];4022[label="xux31",fontsize=16,color="green",shape="box"];4014[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat xux355 xux356 == LT)",fontsize=16,color="burlywood",shape="triangle"];19701[label="xux355/Succ xux3550",fontsize=10,color="white",style="solid",shape="box"];4014 -> 19701[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19701 -> 4095[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19702[label="xux355/Zero",fontsize=10,color="white",style="solid",shape="box"];4014 -> 19702[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19702 -> 4096[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 187[label="FiniteMap.splitLT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) False",fontsize=16,color="black",shape="box"];187 -> 239[label="",style="solid", color="black", weight=3]; 42.87/18.45 188[label="FiniteMap.splitLT1 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (compare (Pos (Succ xux4000)) (Neg xux300) == GT)",fontsize=16,color="black",shape="box"];188 -> 240[label="",style="solid", color="black", weight=3]; 42.87/18.45 189[label="FiniteMap.splitLT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];189 -> 241[label="",style="solid", color="black", weight=3]; 42.87/18.45 190[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero > Pos Zero)",fontsize=16,color="black",shape="box"];190 -> 242[label="",style="solid", color="black", weight=3]; 42.87/18.45 191[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero > Neg (Succ xux3000))",fontsize=16,color="black",shape="box"];191 -> 243[label="",style="solid", color="black", weight=3]; 42.87/18.45 192[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero > Neg Zero)",fontsize=16,color="black",shape="box"];192 -> 244[label="",style="solid", color="black", weight=3]; 42.87/18.45 193[label="FiniteMap.splitLT FiniteMap.EmptyFM (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];193 -> 245[label="",style="solid", color="black", weight=3]; 42.87/18.45 194[label="FiniteMap.splitLT (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];194 -> 246[label="",style="solid", color="black", weight=3]; 42.87/18.45 4108[label="xux31",fontsize=16,color="green",shape="box"];4109[label="xux3000",fontsize=16,color="green",shape="box"];4110[label="xux32",fontsize=16,color="green",shape="box"];4111[label="xux33",fontsize=16,color="green",shape="box"];4112[label="xux4000",fontsize=16,color="green",shape="box"];4113[label="xux3000",fontsize=16,color="green",shape="box"];4114[label="xux4000",fontsize=16,color="green",shape="box"];4115[label="xux34",fontsize=16,color="green",shape="box"];4107[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat xux364 xux365 == LT)",fontsize=16,color="burlywood",shape="triangle"];19703[label="xux364/Succ xux3640",fontsize=10,color="white",style="solid",shape="box"];4107 -> 19703[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19703 -> 4188[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19704[label="xux364/Zero",fontsize=10,color="white",style="solid",shape="box"];4107 -> 19704[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19704 -> 4189[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 197[label="FiniteMap.splitLT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) True",fontsize=16,color="black",shape="box"];197 -> 251[label="",style="solid", color="black", weight=3]; 42.87/18.45 198[label="FiniteMap.splitLT xux33 (Neg Zero)",fontsize=16,color="burlywood",shape="triangle"];19705[label="xux33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];198 -> 19705[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19705 -> 252[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19706[label="xux33/FiniteMap.Branch xux330 xux331 xux332 xux333 xux334",fontsize=10,color="white",style="solid",shape="box"];198 -> 19706[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19706 -> 253[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 199[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero > Pos Zero)",fontsize=16,color="black",shape="box"];199 -> 254[label="",style="solid", color="black", weight=3]; 42.87/18.45 200[label="FiniteMap.splitLT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];200 -> 255[label="",style="solid", color="black", weight=3]; 42.87/18.45 201[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero > Neg Zero)",fontsize=16,color="black",shape="box"];201 -> 256[label="",style="solid", color="black", weight=3]; 42.87/18.45 4201[label="xux31",fontsize=16,color="green",shape="box"];4202[label="xux32",fontsize=16,color="green",shape="box"];4203[label="xux34",fontsize=16,color="green",shape="box"];4204[label="xux4000",fontsize=16,color="green",shape="box"];4205[label="xux4000",fontsize=16,color="green",shape="box"];4206[label="xux33",fontsize=16,color="green",shape="box"];4207[label="xux3000",fontsize=16,color="green",shape="box"];4208[label="xux3000",fontsize=16,color="green",shape="box"];4200[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat xux373 xux374 == GT)",fontsize=16,color="burlywood",shape="triangle"];19707[label="xux373/Succ xux3730",fontsize=10,color="white",style="solid",shape="box"];4200 -> 19707[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19707 -> 4281[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19708[label="xux373/Zero",fontsize=10,color="white",style="solid",shape="box"];4200 -> 19708[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19708 -> 4282[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 204[label="FiniteMap.splitGT2 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) True",fontsize=16,color="black",shape="box"];204 -> 261[label="",style="solid", color="black", weight=3]; 42.87/18.45 205[label="FiniteMap.splitGT FiniteMap.EmptyFM (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];205 -> 262[label="",style="solid", color="black", weight=3]; 42.87/18.45 206[label="FiniteMap.splitGT (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];206 -> 263[label="",style="solid", color="black", weight=3]; 42.87/18.45 207[label="FiniteMap.splitGT2 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];207 -> 264[label="",style="solid", color="black", weight=3]; 42.87/18.45 208[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero < Pos Zero)",fontsize=16,color="black",shape="box"];208 -> 265[label="",style="solid", color="black", weight=3]; 42.87/18.45 209[label="FiniteMap.splitGT xux34 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19709[label="xux34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];209 -> 19709[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19709 -> 266[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19710[label="xux34/FiniteMap.Branch xux340 xux341 xux342 xux343 xux344",fontsize=10,color="white",style="solid",shape="box"];209 -> 19710[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19710 -> 267[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 210[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero < Neg Zero)",fontsize=16,color="black",shape="box"];210 -> 268[label="",style="solid", color="black", weight=3]; 42.87/18.45 211[label="FiniteMap.splitGT1 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (compare (Neg (Succ xux4000)) (Pos xux300) == LT)",fontsize=16,color="black",shape="box"];211 -> 269[label="",style="solid", color="black", weight=3]; 42.87/18.45 4298[label="xux34",fontsize=16,color="green",shape="box"];4299[label="xux33",fontsize=16,color="green",shape="box"];4300[label="xux4000",fontsize=16,color="green",shape="box"];4301[label="xux31",fontsize=16,color="green",shape="box"];4302[label="xux32",fontsize=16,color="green",shape="box"];4303[label="xux3000",fontsize=16,color="green",shape="box"];4304[label="xux4000",fontsize=16,color="green",shape="box"];4305[label="xux3000",fontsize=16,color="green",shape="box"];4297[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat xux382 xux383 == GT)",fontsize=16,color="burlywood",shape="triangle"];19711[label="xux382/Succ xux3820",fontsize=10,color="white",style="solid",shape="box"];4297 -> 19711[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19711 -> 4378[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19712[label="xux382/Zero",fontsize=10,color="white",style="solid",shape="box"];4297 -> 19712[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19712 -> 4379[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 214[label="FiniteMap.splitGT2 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) False",fontsize=16,color="black",shape="box"];214 -> 274[label="",style="solid", color="black", weight=3]; 42.87/18.45 215[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero < Pos (Succ xux3000))",fontsize=16,color="black",shape="box"];215 -> 275[label="",style="solid", color="black", weight=3]; 42.87/18.45 216[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero < Pos Zero)",fontsize=16,color="black",shape="box"];216 -> 276[label="",style="solid", color="black", weight=3]; 42.87/18.45 217[label="FiniteMap.splitGT2 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];217 -> 277[label="",style="solid", color="black", weight=3]; 42.87/18.45 218[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero < Neg Zero)",fontsize=16,color="black",shape="box"];218 -> 278[label="",style="solid", color="black", weight=3]; 42.87/18.45 19180[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19180 -> 19224[label="",style="solid", color="black", weight=3]; 42.87/18.45 19181[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19181 -> 19225[label="",style="solid", color="black", weight=3]; 42.87/18.45 19182[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19182 -> 19226[label="",style="solid", color="black", weight=3]; 42.87/18.45 19183[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19183 -> 19227[label="",style="solid", color="black", weight=3]; 42.87/18.45 19184[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19184 -> 19228[label="",style="solid", color="black", weight=3]; 42.87/18.45 19185[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19185 -> 19229[label="",style="solid", color="black", weight=3]; 42.87/18.45 19186[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19186 -> 19230[label="",style="solid", color="black", weight=3]; 42.87/18.45 19187[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19187 -> 19231[label="",style="solid", color="black", weight=3]; 42.87/18.45 19188[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19188 -> 19232[label="",style="solid", color="black", weight=3]; 42.87/18.45 19189[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19189 -> 19233[label="",style="solid", color="black", weight=3]; 42.87/18.45 19190[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19190 -> 19234[label="",style="solid", color="black", weight=3]; 42.87/18.45 19191[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19191 -> 19235[label="",style="solid", color="black", weight=3]; 42.87/18.45 19192[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19192 -> 19236[label="",style="solid", color="black", weight=3]; 42.87/18.45 19193[label="compare xux1970 xux1965 == GT",fontsize=16,color="black",shape="box"];19193 -> 19237[label="",style="solid", color="black", weight=3]; 42.87/18.45 19194[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 xux1982 xux1983 xux1984 xux1985 xux1986 xux1987 xux1988 otherwise",fontsize=16,color="black",shape="box"];19194 -> 19238[label="",style="solid", color="black", weight=3]; 42.87/18.45 19195[label="FiniteMap.mkBalBranch xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="black",shape="box"];19195 -> 19239[label="",style="solid", color="black", weight=3]; 42.87/18.45 19223 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19223[label="FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 + FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19223 -> 19240[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19223 -> 19241[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19222[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1994",fontsize=16,color="burlywood",shape="triangle"];19713[label="xux1994/False",fontsize=10,color="white",style="solid",shape="box"];19222 -> 19713[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19713 -> 19242[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19714[label="xux1994/True",fontsize=10,color="white",style="solid",shape="box"];19222 -> 19714[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19714 -> 19243[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 14239[label="Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) xux18370)",fontsize=16,color="green",shape="box"];14239 -> 14263[label="",style="dashed", color="green", weight=3]; 42.87/18.45 14240[label="Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) xux18370)",fontsize=16,color="green",shape="box"];14240 -> 14264[label="",style="dashed", color="green", weight=3]; 42.87/18.45 14167[label="Succ xux53300",fontsize=16,color="green",shape="box"];14168[label="xux5290",fontsize=16,color="green",shape="box"];14083[label="primCmpNat xux520000000 xux1816 == LT",fontsize=16,color="burlywood",shape="triangle"];19715[label="xux520000000/Succ xux5200000000",fontsize=10,color="white",style="solid",shape="box"];14083 -> 19715[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19715 -> 14128[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19716[label="xux520000000/Zero",fontsize=10,color="white",style="solid",shape="box"];14083 -> 19716[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19716 -> 14129[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 14169[label="False",fontsize=16,color="green",shape="box"];14170 -> 14083[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14170[label="primCmpNat Zero (Succ xux52900) == LT",fontsize=16,color="magenta"];14170 -> 14193[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14170 -> 14194[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14171[label="EQ == LT",fontsize=16,color="black",shape="triangle"];14171 -> 14195[label="",style="solid", color="black", weight=3]; 42.87/18.45 14172 -> 14135[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14172[label="GT == LT",fontsize=16,color="magenta"];14173 -> 14171[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14173[label="EQ == LT",fontsize=16,color="magenta"];14062[label="LT == LT",fontsize=16,color="black",shape="triangle"];14062 -> 14081[label="",style="solid", color="black", weight=3]; 42.87/18.45 14174[label="xux5290",fontsize=16,color="green",shape="box"];14175[label="Succ xux53300",fontsize=16,color="green",shape="box"];14176 -> 14062[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14176[label="LT == LT",fontsize=16,color="magenta"];14177 -> 14171[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14177[label="EQ == LT",fontsize=16,color="magenta"];14178 -> 14083[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14178[label="primCmpNat (Succ xux52900) Zero == LT",fontsize=16,color="magenta"];14178 -> 14196[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14178 -> 14197[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14179 -> 14171[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14179[label="EQ == LT",fontsize=16,color="magenta"];17928[label="xux5324",fontsize=16,color="green",shape="box"];17929[label="xux5323",fontsize=16,color="green",shape="box"];17930[label="xux5322",fontsize=16,color="green",shape="box"];17931[label="xux5270",fontsize=16,color="green",shape="box"];17932[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];17933[label="xux5272",fontsize=16,color="green",shape="box"];17934[label="xux5321",fontsize=16,color="green",shape="box"];17935[label="xux534",fontsize=16,color="green",shape="box"];17936[label="xux5320",fontsize=16,color="green",shape="box"];17937[label="xux5271",fontsize=16,color="green",shape="box"];17938[label="xux5274",fontsize=16,color="green",shape="box"];17939[label="xux5273",fontsize=16,color="green",shape="box"];17940[label="xux533",fontsize=16,color="green",shape="box"];17927[label="FiniteMap.mkBranch (Pos (Succ xux1931)) xux1932 xux1933 (FiniteMap.Branch xux1934 xux1935 xux1936 xux1937 xux1938) (FiniteMap.Branch xux1939 xux1940 xux1941 xux1942 xux1943)",fontsize=16,color="black",shape="triangle"];17927 -> 18197[label="",style="solid", color="black", weight=3]; 42.87/18.45 18189 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18189[label="FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) + FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];18189 -> 18198[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18189 -> 18199[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18188[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux1944",fontsize=16,color="burlywood",shape="triangle"];19717[label="xux1944/False",fontsize=10,color="white",style="solid",shape="box"];18188 -> 19717[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19717 -> 18200[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19718[label="xux1944/True",fontsize=10,color="white",style="solid",shape="box"];18188 -> 19718[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19718 -> 18201[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 18190[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="burlywood",shape="triangle"];19719[label="xux5273/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18190 -> 19719[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19719 -> 18202[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19720[label="xux5273/FiniteMap.Branch xux52730 xux52731 xux52732 xux52733 xux52734",fontsize=10,color="white",style="solid",shape="box"];18190 -> 19720[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19720 -> 18203[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 15086[label="FiniteMap.mkBalBranch6Size_r xux5270 xux5271 xux1872 xux5274",fontsize=16,color="black",shape="triangle"];15086 -> 15164[label="",style="solid", color="black", weight=3]; 42.87/18.45 18191 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18191[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];15573[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 xux1863 xux5274",fontsize=16,color="black",shape="triangle"];15573 -> 15577[label="",style="solid", color="black", weight=3]; 42.87/18.45 18192[label="primPlusInt xux1929 xux1928",fontsize=16,color="burlywood",shape="box"];19721[label="xux1929/Pos xux19290",fontsize=10,color="white",style="solid",shape="box"];18192 -> 19721[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19721 -> 18204[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19722[label="xux1929/Neg xux19290",fontsize=10,color="white",style="solid",shape="box"];18192 -> 19722[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19722 -> 18205[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 18209 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18209[label="FiniteMap.mkBalBranch6Size_r xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];18209 -> 18341[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18210 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18210[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];18210 -> 18342[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18211 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18211[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];18212 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18212[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];18208[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (xux1949 > xux1948)",fontsize=16,color="black",shape="triangle"];18208 -> 18343[label="",style="solid", color="black", weight=3]; 42.87/18.45 19382[label="xux5270",fontsize=16,color="green",shape="box"];19383[label="xux5274",fontsize=16,color="green",shape="box"];19384[label="xux5271",fontsize=16,color="green",shape="box"];19385 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19385[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];19381[label="FiniteMap.mkBranch (Pos (Succ Zero)) xux1982 xux1983 xux1985 xux2006",fontsize=16,color="black",shape="triangle"];19381 -> 19395[label="",style="solid", color="black", weight=3]; 42.87/18.45 4095[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat (Succ xux3550) xux356 == LT)",fontsize=16,color="burlywood",shape="box"];19723[label="xux356/Succ xux3560",fontsize=10,color="white",style="solid",shape="box"];4095 -> 19723[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19723 -> 4190[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19724[label="xux356/Zero",fontsize=10,color="white",style="solid",shape="box"];4095 -> 19724[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19724 -> 4191[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 4096[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat Zero xux356 == LT)",fontsize=16,color="burlywood",shape="box"];19725[label="xux356/Succ xux3560",fontsize=10,color="white",style="solid",shape="box"];4096 -> 19725[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19725 -> 4192[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19726[label="xux356/Zero",fontsize=10,color="white",style="solid",shape="box"];4096 -> 19726[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19726 -> 4193[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 239[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (Pos (Succ xux4000) > Pos Zero)",fontsize=16,color="black",shape="box"];239 -> 301[label="",style="solid", color="black", weight=3]; 42.87/18.45 240[label="FiniteMap.splitLT1 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Neg xux300) == GT)",fontsize=16,color="black",shape="box"];240 -> 302[label="",style="solid", color="black", weight=3]; 42.87/18.45 241[label="FiniteMap.splitLT xux33 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19727[label="xux33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];241 -> 19727[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19727 -> 303[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19728[label="xux33/FiniteMap.Branch xux330 xux331 xux332 xux333 xux334",fontsize=10,color="white",style="solid",shape="box"];241 -> 19728[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19728 -> 304[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 242[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];242 -> 305[label="",style="solid", color="black", weight=3]; 42.87/18.45 243[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];243 -> 306[label="",style="solid", color="black", weight=3]; 42.87/18.45 244[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];244 -> 307[label="",style="solid", color="black", weight=3]; 42.87/18.45 245[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];245 -> 308[label="",style="solid", color="black", weight=3]; 42.87/18.45 246 -> 26[label="",style="dashed", color="red", weight=0]; 42.87/18.45 246[label="FiniteMap.splitLT3 (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg (Succ xux4000))",fontsize=16,color="magenta"];246 -> 309[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 246 -> 310[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 246 -> 311[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 246 -> 312[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 246 -> 313[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 246 -> 314[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 4188[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat (Succ xux3640) xux365 == LT)",fontsize=16,color="burlywood",shape="box"];19729[label="xux365/Succ xux3650",fontsize=10,color="white",style="solid",shape="box"];4188 -> 19729[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19729 -> 4283[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19730[label="xux365/Zero",fontsize=10,color="white",style="solid",shape="box"];4188 -> 19730[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19730 -> 4284[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 4189[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat Zero xux365 == LT)",fontsize=16,color="burlywood",shape="box"];19731[label="xux365/Succ xux3650",fontsize=10,color="white",style="solid",shape="box"];4189 -> 19731[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19731 -> 4285[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19732[label="xux365/Zero",fontsize=10,color="white",style="solid",shape="box"];4189 -> 19732[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19732 -> 4286[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 251 -> 154[label="",style="dashed", color="red", weight=0]; 42.87/18.45 251[label="FiniteMap.splitLT xux33 (Neg (Succ xux4000))",fontsize=16,color="magenta"];252[label="FiniteMap.splitLT FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];252 -> 319[label="",style="solid", color="black", weight=3]; 42.87/18.45 253[label="FiniteMap.splitLT (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg Zero)",fontsize=16,color="black",shape="box"];253 -> 320[label="",style="solid", color="black", weight=3]; 42.87/18.45 254[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];254 -> 321[label="",style="solid", color="black", weight=3]; 42.87/18.45 255[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (Neg Zero > Neg (Succ xux3000))",fontsize=16,color="black",shape="box"];255 -> 322[label="",style="solid", color="black", weight=3]; 42.87/18.45 256[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];256 -> 323[label="",style="solid", color="black", weight=3]; 42.87/18.45 4281[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat (Succ xux3730) xux374 == GT)",fontsize=16,color="burlywood",shape="box"];19733[label="xux374/Succ xux3740",fontsize=10,color="white",style="solid",shape="box"];4281 -> 19733[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19733 -> 4380[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19734[label="xux374/Zero",fontsize=10,color="white",style="solid",shape="box"];4281 -> 19734[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19734 -> 4381[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 4282[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat Zero xux374 == GT)",fontsize=16,color="burlywood",shape="box"];19735[label="xux374/Succ xux3740",fontsize=10,color="white",style="solid",shape="box"];4282 -> 19735[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19735 -> 4382[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19736[label="xux374/Zero",fontsize=10,color="white",style="solid",shape="box"];4282 -> 19736[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19736 -> 4383[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 261 -> 163[label="",style="dashed", color="red", weight=0]; 42.87/18.45 261[label="FiniteMap.splitGT xux34 (Pos (Succ xux4000))",fontsize=16,color="magenta"];262[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];262 -> 328[label="",style="solid", color="black", weight=3]; 42.87/18.45 263 -> 27[label="",style="dashed", color="red", weight=0]; 42.87/18.45 263[label="FiniteMap.splitGT3 (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos (Succ xux4000))",fontsize=16,color="magenta"];263 -> 329[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 263 -> 330[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 263 -> 331[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 263 -> 332[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 263 -> 333[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 263 -> 334[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 264[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (Pos Zero < Pos (Succ xux3000))",fontsize=16,color="black",shape="box"];264 -> 335[label="",style="solid", color="black", weight=3]; 42.87/18.45 265[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];265 -> 336[label="",style="solid", color="black", weight=3]; 42.87/18.45 266[label="FiniteMap.splitGT FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];266 -> 337[label="",style="solid", color="black", weight=3]; 42.87/18.45 267[label="FiniteMap.splitGT (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos Zero)",fontsize=16,color="black",shape="box"];267 -> 338[label="",style="solid", color="black", weight=3]; 42.87/18.45 268[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];268 -> 339[label="",style="solid", color="black", weight=3]; 42.87/18.45 269[label="FiniteMap.splitGT1 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Pos xux300) == LT)",fontsize=16,color="black",shape="box"];269 -> 340[label="",style="solid", color="black", weight=3]; 42.87/18.45 4378[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat (Succ xux3820) xux383 == GT)",fontsize=16,color="burlywood",shape="box"];19737[label="xux383/Succ xux3830",fontsize=10,color="white",style="solid",shape="box"];4378 -> 19737[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19737 -> 4503[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19738[label="xux383/Zero",fontsize=10,color="white",style="solid",shape="box"];4378 -> 19738[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19738 -> 4504[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 4379[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat Zero xux383 == GT)",fontsize=16,color="burlywood",shape="box"];19739[label="xux383/Succ xux3830",fontsize=10,color="white",style="solid",shape="box"];4379 -> 19739[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19739 -> 4505[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19740[label="xux383/Zero",fontsize=10,color="white",style="solid",shape="box"];4379 -> 19740[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19740 -> 4506[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 274[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (Neg (Succ xux4000) < Neg Zero)",fontsize=16,color="black",shape="box"];274 -> 345[label="",style="solid", color="black", weight=3]; 42.87/18.45 275[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];275 -> 346[label="",style="solid", color="black", weight=3]; 42.87/18.45 276[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];276 -> 347[label="",style="solid", color="black", weight=3]; 42.87/18.45 277[label="FiniteMap.splitGT xux34 (Neg Zero)",fontsize=16,color="burlywood",shape="triangle"];19741[label="xux34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];277 -> 19741[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19741 -> 348[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19742[label="xux34/FiniteMap.Branch xux340 xux341 xux342 xux343 xux344",fontsize=10,color="white",style="solid",shape="box"];277 -> 19742[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19742 -> 349[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 278[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];278 -> 350[label="",style="solid", color="black", weight=3]; 42.87/18.45 19224[label="error []",fontsize=16,color="red",shape="box"];19225[label="error []",fontsize=16,color="red",shape="box"];19226[label="primCmpInt xux1970 xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19743[label="xux1970/Pos xux19700",fontsize=10,color="white",style="solid",shape="box"];19226 -> 19743[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19743 -> 19253[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19744[label="xux1970/Neg xux19700",fontsize=10,color="white",style="solid",shape="box"];19226 -> 19744[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19744 -> 19254[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19227[label="error []",fontsize=16,color="red",shape="box"];19228[label="error []",fontsize=16,color="red",shape="box"];19229[label="error []",fontsize=16,color="red",shape="box"];19230[label="error []",fontsize=16,color="red",shape="box"];19231[label="error []",fontsize=16,color="red",shape="box"];19232[label="error []",fontsize=16,color="red",shape="box"];19233[label="error []",fontsize=16,color="red",shape="box"];19234[label="error []",fontsize=16,color="red",shape="box"];19235[label="error []",fontsize=16,color="red",shape="box"];19236[label="error []",fontsize=16,color="red",shape="box"];19237[label="error []",fontsize=16,color="red",shape="box"];19238[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 xux1982 xux1983 xux1984 xux1985 xux1986 xux1987 xux1988 True",fontsize=16,color="black",shape="box"];19238 -> 19255[label="",style="solid", color="black", weight=3]; 42.87/18.45 19239[label="FiniteMap.mkBalBranch6 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="black",shape="box"];19239 -> 19256[label="",style="solid", color="black", weight=3]; 42.87/18.45 19240 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19240[label="FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 + FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19240 -> 19257[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19240 -> 19258[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19241[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];19242[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 False",fontsize=16,color="black",shape="box"];19242 -> 19259[label="",style="solid", color="black", weight=3]; 42.87/18.45 19243[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 True",fontsize=16,color="black",shape="box"];19243 -> 19260[label="",style="solid", color="black", weight=3]; 42.87/18.45 14263[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) xux18370",fontsize=16,color="burlywood",shape="triangle"];19745[label="xux18370/Succ xux183700",fontsize=10,color="white",style="solid",shape="box"];14263 -> 19745[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19745 -> 14277[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19746[label="xux18370/Zero",fontsize=10,color="white",style="solid",shape="box"];14263 -> 19746[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19746 -> 14278[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 14264 -> 14263[label="",style="dashed", color="red", weight=0]; 42.87/18.45 14264[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) xux18370",fontsize=16,color="magenta"];14264 -> 14279[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14128[label="primCmpNat (Succ xux5200000000) xux1816 == LT",fontsize=16,color="burlywood",shape="box"];19747[label="xux1816/Succ xux18160",fontsize=10,color="white",style="solid",shape="box"];14128 -> 19747[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19747 -> 14155[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19748[label="xux1816/Zero",fontsize=10,color="white",style="solid",shape="box"];14128 -> 19748[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19748 -> 14156[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 14129[label="primCmpNat Zero xux1816 == LT",fontsize=16,color="burlywood",shape="box"];19749[label="xux1816/Succ xux18160",fontsize=10,color="white",style="solid",shape="box"];14129 -> 19749[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19749 -> 14157[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19750[label="xux1816/Zero",fontsize=10,color="white",style="solid",shape="box"];14129 -> 19750[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19750 -> 14158[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 14193[label="Zero",fontsize=16,color="green",shape="box"];14194[label="Succ xux52900",fontsize=16,color="green",shape="box"];14195[label="False",fontsize=16,color="green",shape="box"];14081[label="True",fontsize=16,color="green",shape="box"];14196[label="Succ xux52900",fontsize=16,color="green",shape="box"];14197[label="Zero",fontsize=16,color="green",shape="box"];18197 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18197[label="FiniteMap.mkBranchResult xux1932 xux1933 (FiniteMap.Branch xux1939 xux1940 xux1941 xux1942 xux1943) (FiniteMap.Branch xux1934 xux1935 xux1936 xux1937 xux1938)",fontsize=16,color="magenta"];18197 -> 18346[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18197 -> 18347[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18197 -> 18348[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18197 -> 18349[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18198 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18198[label="FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) + FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18198 -> 18386[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18198 -> 18387[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18199[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18200[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) False",fontsize=16,color="black",shape="box"];18200 -> 18388[label="",style="solid", color="black", weight=3]; 42.87/18.45 18201[label="FiniteMap.mkBalBranch6MkBalBranch5 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) True",fontsize=16,color="black",shape="box"];18201 -> 18389[label="",style="solid", color="black", weight=3]; 42.87/18.45 18202[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];18202 -> 18390[label="",style="solid", color="black", weight=3]; 42.87/18.45 18203[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) (FiniteMap.Branch xux52730 xux52731 xux52732 xux52733 xux52734)",fontsize=16,color="black",shape="box"];18203 -> 18391[label="",style="solid", color="black", weight=3]; 42.87/18.45 15164 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 15164[label="FiniteMap.sizeFM xux5274",fontsize=16,color="magenta"];15164 -> 15183[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 15577 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.45 15577[label="FiniteMap.sizeFM xux1863",fontsize=16,color="magenta"];15577 -> 17807[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18204[label="primPlusInt (Pos xux19290) xux1928",fontsize=16,color="burlywood",shape="box"];19751[label="xux1928/Pos xux19280",fontsize=10,color="white",style="solid",shape="box"];18204 -> 19751[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19751 -> 18392[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19752[label="xux1928/Neg xux19280",fontsize=10,color="white",style="solid",shape="box"];18204 -> 19752[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19752 -> 18393[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 18205[label="primPlusInt (Neg xux19290) xux1928",fontsize=16,color="burlywood",shape="box"];19753[label="xux1928/Pos xux19280",fontsize=10,color="white",style="solid",shape="box"];18205 -> 19753[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19753 -> 18394[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19754[label="xux1928/Neg xux19280",fontsize=10,color="white",style="solid",shape="box"];18205 -> 19754[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19754 -> 18395[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 18341 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18341[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];18342 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.45 18342[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 (FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273) xux5274",fontsize=16,color="magenta"];18342 -> 18396[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 18343[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (compare xux1949 xux1948 == GT)",fontsize=16,color="black",shape="box"];18343 -> 18397[label="",style="solid", color="black", weight=3]; 42.87/18.45 19395 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19395[label="FiniteMap.mkBranchResult xux1982 xux1983 xux2006 xux1985",fontsize=16,color="magenta"];19395 -> 19436[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19395 -> 19437[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19395 -> 19438[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19395 -> 19439[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 4190[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat (Succ xux3550) (Succ xux3560) == LT)",fontsize=16,color="black",shape="box"];4190 -> 4287[label="",style="solid", color="black", weight=3]; 42.87/18.45 4191[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat (Succ xux3550) Zero == LT)",fontsize=16,color="black",shape="box"];4191 -> 4288[label="",style="solid", color="black", weight=3]; 42.87/18.45 4192[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat Zero (Succ xux3560) == LT)",fontsize=16,color="black",shape="box"];4192 -> 4289[label="",style="solid", color="black", weight=3]; 42.87/18.45 4193[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];4193 -> 4290[label="",style="solid", color="black", weight=3]; 42.87/18.45 301[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (compare (Pos (Succ xux4000)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];301 -> 374[label="",style="solid", color="black", weight=3]; 42.87/18.45 302[label="FiniteMap.splitLT1 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == GT)",fontsize=16,color="black",shape="box"];302 -> 375[label="",style="solid", color="black", weight=3]; 42.87/18.45 303[label="FiniteMap.splitLT FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];303 -> 376[label="",style="solid", color="black", weight=3]; 42.87/18.45 304[label="FiniteMap.splitLT (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Pos Zero)",fontsize=16,color="black",shape="box"];304 -> 377[label="",style="solid", color="black", weight=3]; 42.87/18.45 305[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];305 -> 378[label="",style="solid", color="black", weight=3]; 42.87/18.45 306[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];306 -> 379[label="",style="solid", color="black", weight=3]; 42.87/18.45 307[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];307 -> 380[label="",style="solid", color="black", weight=3]; 42.87/18.45 308 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.45 308[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];309[label="xux332",fontsize=16,color="green",shape="box"];310[label="xux331",fontsize=16,color="green",shape="box"];311[label="Neg (Succ xux4000)",fontsize=16,color="green",shape="box"];312[label="xux334",fontsize=16,color="green",shape="box"];313[label="xux330",fontsize=16,color="green",shape="box"];314[label="xux333",fontsize=16,color="green",shape="box"];4283[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat (Succ xux3640) (Succ xux3650) == LT)",fontsize=16,color="black",shape="box"];4283 -> 4384[label="",style="solid", color="black", weight=3]; 42.87/18.45 4284[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat (Succ xux3640) Zero == LT)",fontsize=16,color="black",shape="box"];4284 -> 4385[label="",style="solid", color="black", weight=3]; 42.87/18.45 4285[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat Zero (Succ xux3650) == LT)",fontsize=16,color="black",shape="box"];4285 -> 4386[label="",style="solid", color="black", weight=3]; 42.87/18.45 4286[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];4286 -> 4387[label="",style="solid", color="black", weight=3]; 42.87/18.45 319[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];319 -> 386[label="",style="solid", color="black", weight=3]; 42.87/18.45 320 -> 26[label="",style="dashed", color="red", weight=0]; 42.87/18.45 320[label="FiniteMap.splitLT3 (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg Zero)",fontsize=16,color="magenta"];320 -> 387[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 320 -> 388[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 320 -> 389[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 320 -> 390[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 320 -> 391[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 320 -> 392[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 321[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];321 -> 393[label="",style="solid", color="black", weight=3]; 42.87/18.45 322[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (compare (Neg Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];322 -> 394[label="",style="solid", color="black", weight=3]; 42.87/18.45 323[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];323 -> 395[label="",style="solid", color="black", weight=3]; 42.87/18.45 4380[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat (Succ xux3730) (Succ xux3740) == GT)",fontsize=16,color="black",shape="box"];4380 -> 4507[label="",style="solid", color="black", weight=3]; 42.87/18.45 4381[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat (Succ xux3730) Zero == GT)",fontsize=16,color="black",shape="box"];4381 -> 4508[label="",style="solid", color="black", weight=3]; 42.87/18.45 4382[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat Zero (Succ xux3740) == GT)",fontsize=16,color="black",shape="box"];4382 -> 4509[label="",style="solid", color="black", weight=3]; 42.87/18.45 4383[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];4383 -> 4510[label="",style="solid", color="black", weight=3]; 42.87/18.45 328 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.45 328[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];329[label="xux342",fontsize=16,color="green",shape="box"];330[label="xux341",fontsize=16,color="green",shape="box"];331[label="Pos (Succ xux4000)",fontsize=16,color="green",shape="box"];332[label="xux344",fontsize=16,color="green",shape="box"];333[label="xux340",fontsize=16,color="green",shape="box"];334[label="xux343",fontsize=16,color="green",shape="box"];335[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (compare (Pos Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];335 -> 401[label="",style="solid", color="black", weight=3]; 42.87/18.45 336[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];336 -> 402[label="",style="solid", color="black", weight=3]; 42.87/18.45 337[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];337 -> 403[label="",style="solid", color="black", weight=3]; 42.87/18.45 338 -> 27[label="",style="dashed", color="red", weight=0]; 42.87/18.45 338[label="FiniteMap.splitGT3 (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos Zero)",fontsize=16,color="magenta"];338 -> 404[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 338 -> 405[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 338 -> 406[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 338 -> 407[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 338 -> 408[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 338 -> 409[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 339[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];339 -> 410[label="",style="solid", color="black", weight=3]; 42.87/18.45 340[label="FiniteMap.splitGT1 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == LT)",fontsize=16,color="black",shape="box"];340 -> 411[label="",style="solid", color="black", weight=3]; 42.87/18.45 4503[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat (Succ xux3820) (Succ xux3830) == GT)",fontsize=16,color="black",shape="box"];4503 -> 4651[label="",style="solid", color="black", weight=3]; 42.87/18.45 4504[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat (Succ xux3820) Zero == GT)",fontsize=16,color="black",shape="box"];4504 -> 4652[label="",style="solid", color="black", weight=3]; 42.87/18.45 4505[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat Zero (Succ xux3830) == GT)",fontsize=16,color="black",shape="box"];4505 -> 4653[label="",style="solid", color="black", weight=3]; 42.87/18.45 4506[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];4506 -> 4654[label="",style="solid", color="black", weight=3]; 42.87/18.45 345[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (compare (Neg (Succ xux4000)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];345 -> 417[label="",style="solid", color="black", weight=3]; 42.87/18.45 346[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];346 -> 418[label="",style="solid", color="black", weight=3]; 42.87/18.45 347[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];347 -> 419[label="",style="solid", color="black", weight=3]; 42.87/18.45 348[label="FiniteMap.splitGT FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];348 -> 420[label="",style="solid", color="black", weight=3]; 42.87/18.45 349[label="FiniteMap.splitGT (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Neg Zero)",fontsize=16,color="black",shape="box"];349 -> 421[label="",style="solid", color="black", weight=3]; 42.87/18.45 350[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];350 -> 422[label="",style="solid", color="black", weight=3]; 42.87/18.45 19253[label="primCmpInt (Pos xux19700) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19755[label="xux19700/Succ xux197000",fontsize=10,color="white",style="solid",shape="box"];19253 -> 19755[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19755 -> 19269[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19756[label="xux19700/Zero",fontsize=10,color="white",style="solid",shape="box"];19253 -> 19756[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19756 -> 19270[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19254[label="primCmpInt (Neg xux19700) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19757[label="xux19700/Succ xux197000",fontsize=10,color="white",style="solid",shape="box"];19254 -> 19757[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19757 -> 19271[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19758[label="xux19700/Zero",fontsize=10,color="white",style="solid",shape="box"];19254 -> 19758[label="",style="solid", color="burlywood", weight=9]; 42.87/18.45 19758 -> 19272[label="",style="solid", color="burlywood", weight=3]; 42.87/18.45 19255[label="FiniteMap.Branch xux1987 (FiniteMap.addToFM0 xux1983 xux1988) xux1984 xux1985 xux1986",fontsize=16,color="green",shape="box"];19255 -> 19273[label="",style="dashed", color="green", weight=3]; 42.87/18.45 19256 -> 19274[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19256[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) (FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) + FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];19256 -> 19275[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19257 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19257[label="FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19257 -> 19276[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19257 -> 19277[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19257 -> 19278[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19257 -> 19279[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19258 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19258[label="FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19258 -> 19280[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19258 -> 19281[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19258 -> 19282[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19258 -> 19283[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 18208[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19259[label="FiniteMap.mkBalBranch6MkBalBranch4 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 (FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969)",fontsize=16,color="magenta"];19259 -> 19284[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19285[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19286[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19287[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19288[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19289[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19259 -> 19290[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19260 -> 19381[label="",style="dashed", color="red", weight=0]; 42.87/18.45 19260[label="FiniteMap.mkBranch (Pos (Succ Zero)) xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19260 -> 19386[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19260 -> 19387[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19260 -> 19388[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 19260 -> 19389[label="",style="dashed", color="magenta", weight=3]; 42.87/18.45 14277[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ xux183700)",fontsize=16,color="black",shape="box"];14277 -> 15020[label="",style="solid", color="black", weight=3]; 42.87/18.45 14278[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];14278 -> 15021[label="",style="solid", color="black", weight=3]; 42.87/18.46 14279[label="xux18370",fontsize=16,color="green",shape="box"];14155[label="primCmpNat (Succ xux5200000000) (Succ xux18160) == LT",fontsize=16,color="black",shape="box"];14155 -> 14183[label="",style="solid", color="black", weight=3]; 42.87/18.46 14156[label="primCmpNat (Succ xux5200000000) Zero == LT",fontsize=16,color="black",shape="box"];14156 -> 14184[label="",style="solid", color="black", weight=3]; 42.87/18.46 14157[label="primCmpNat Zero (Succ xux18160) == LT",fontsize=16,color="black",shape="box"];14157 -> 14185[label="",style="solid", color="black", weight=3]; 42.87/18.46 14158[label="primCmpNat Zero Zero == LT",fontsize=16,color="black",shape="box"];14158 -> 14186[label="",style="solid", color="black", weight=3]; 42.87/18.46 18346[label="xux1933",fontsize=16,color="green",shape="box"];18347[label="FiniteMap.Branch xux1939 xux1940 xux1941 xux1942 xux1943",fontsize=16,color="green",shape="box"];18348[label="xux1932",fontsize=16,color="green",shape="box"];18349[label="FiniteMap.Branch xux1934 xux1935 xux1936 xux1937 xux1938",fontsize=16,color="green",shape="box"];18344[label="FiniteMap.mkBranchResult xux5270 xux5271 xux5274 xux1953",fontsize=16,color="black",shape="triangle"];18344 -> 18398[label="",style="solid", color="black", weight=3]; 42.87/18.46 18386 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18386[label="FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18386 -> 18489[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18386 -> 18490[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18386 -> 18491[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18386 -> 18492[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18387 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18387[label="FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18387 -> 18493[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18387 -> 18494[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18387 -> 18495[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18387 -> 18496[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18208[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18388[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) (FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)) > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)))",fontsize=16,color="magenta"];18388 -> 18497[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18498[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18499[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18500[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18501[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18502[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18388 -> 18503[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18389 -> 19381[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18389[label="FiniteMap.mkBranch (Pos (Succ Zero)) xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18389 -> 19390[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18389 -> 19391[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18389 -> 19392[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18389 -> 19393[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18390[label="FiniteMap.mkVBalBranch4 xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];18390 -> 18505[label="",style="solid", color="black", weight=3]; 42.87/18.46 18391[label="FiniteMap.mkVBalBranch3 xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) (FiniteMap.Branch xux52730 xux52731 xux52732 xux52733 xux52734)",fontsize=16,color="black",shape="triangle"];18391 -> 18506[label="",style="solid", color="black", weight=3]; 42.87/18.46 15183[label="xux5274",fontsize=16,color="green",shape="box"];17807[label="xux1863",fontsize=16,color="green",shape="box"];18392[label="primPlusInt (Pos xux19290) (Pos xux19280)",fontsize=16,color="black",shape="box"];18392 -> 18507[label="",style="solid", color="black", weight=3]; 42.87/18.46 18393[label="primPlusInt (Pos xux19290) (Neg xux19280)",fontsize=16,color="black",shape="box"];18393 -> 18508[label="",style="solid", color="black", weight=3]; 42.87/18.46 18394[label="primPlusInt (Neg xux19290) (Pos xux19280)",fontsize=16,color="black",shape="box"];18394 -> 18509[label="",style="solid", color="black", weight=3]; 42.87/18.46 18395[label="primPlusInt (Neg xux19290) (Neg xux19280)",fontsize=16,color="black",shape="box"];18395 -> 18510[label="",style="solid", color="black", weight=3]; 42.87/18.46 18396 -> 18190[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18396[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux5273",fontsize=16,color="magenta"];18397[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt xux1949 xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19759[label="xux1949/Pos xux19490",fontsize=10,color="white",style="solid",shape="box"];18397 -> 19759[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19759 -> 18511[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19760[label="xux1949/Neg xux19490",fontsize=10,color="white",style="solid",shape="box"];18397 -> 19760[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19760 -> 18512[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19436[label="xux1983",fontsize=16,color="green",shape="box"];19437[label="xux2006",fontsize=16,color="green",shape="box"];19438[label="xux1982",fontsize=16,color="green",shape="box"];19439[label="xux1985",fontsize=16,color="green",shape="box"];4287 -> 4014[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4287[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat xux3550 xux3560 == LT)",fontsize=16,color="magenta"];4287 -> 4388[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4287 -> 4389[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4288[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (GT == LT)",fontsize=16,color="black",shape="box"];4288 -> 4390[label="",style="solid", color="black", weight=3]; 42.87/18.46 4289[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (LT == LT)",fontsize=16,color="black",shape="box"];4289 -> 4391[label="",style="solid", color="black", weight=3]; 42.87/18.46 4290[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (EQ == LT)",fontsize=16,color="black",shape="box"];4290 -> 4392[label="",style="solid", color="black", weight=3]; 42.87/18.46 374[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpInt (Pos (Succ xux4000)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];374 -> 451[label="",style="solid", color="black", weight=3]; 42.87/18.46 375[label="FiniteMap.splitLT1 (Neg xux300) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) True",fontsize=16,color="black",shape="box"];375 -> 452[label="",style="solid", color="black", weight=3]; 42.87/18.46 376[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];376 -> 453[label="",style="solid", color="black", weight=3]; 42.87/18.46 377 -> 26[label="",style="dashed", color="red", weight=0]; 42.87/18.46 377[label="FiniteMap.splitLT3 (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Pos Zero)",fontsize=16,color="magenta"];377 -> 454[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 377 -> 455[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 377 -> 456[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 377 -> 457[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 377 -> 458[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 377 -> 459[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 378[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];378 -> 460[label="",style="solid", color="black", weight=3]; 42.87/18.46 379[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];379 -> 461[label="",style="solid", color="black", weight=3]; 42.87/18.46 380[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];380 -> 462[label="",style="solid", color="black", weight=3]; 42.87/18.46 4384 -> 4107[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4384[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat xux3640 xux3650 == LT)",fontsize=16,color="magenta"];4384 -> 4511[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4384 -> 4512[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4385[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (GT == LT)",fontsize=16,color="black",shape="box"];4385 -> 4513[label="",style="solid", color="black", weight=3]; 42.87/18.46 4386[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (LT == LT)",fontsize=16,color="black",shape="box"];4386 -> 4514[label="",style="solid", color="black", weight=3]; 42.87/18.46 4387[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (EQ == LT)",fontsize=16,color="black",shape="box"];4387 -> 4515[label="",style="solid", color="black", weight=3]; 42.87/18.46 386 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 386[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];387[label="xux332",fontsize=16,color="green",shape="box"];388[label="xux331",fontsize=16,color="green",shape="box"];389[label="Neg Zero",fontsize=16,color="green",shape="box"];390[label="xux334",fontsize=16,color="green",shape="box"];391[label="xux330",fontsize=16,color="green",shape="box"];392[label="xux333",fontsize=16,color="green",shape="box"];393[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];393 -> 470[label="",style="solid", color="black", weight=3]; 42.87/18.46 394[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ xux3000)) == GT)",fontsize=16,color="black",shape="box"];394 -> 471[label="",style="solid", color="black", weight=3]; 42.87/18.46 395[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];395 -> 472[label="",style="solid", color="black", weight=3]; 42.87/18.46 4507 -> 4200[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4507[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat xux3730 xux3740 == GT)",fontsize=16,color="magenta"];4507 -> 4655[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4507 -> 4656[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4508[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (GT == GT)",fontsize=16,color="black",shape="box"];4508 -> 4657[label="",style="solid", color="black", weight=3]; 42.87/18.46 4509[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (LT == GT)",fontsize=16,color="black",shape="box"];4509 -> 4658[label="",style="solid", color="black", weight=3]; 42.87/18.46 4510[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (EQ == GT)",fontsize=16,color="black",shape="box"];4510 -> 4659[label="",style="solid", color="black", weight=3]; 42.87/18.46 401[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ xux3000)) == LT)",fontsize=16,color="black",shape="box"];401 -> 480[label="",style="solid", color="black", weight=3]; 42.87/18.46 402[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];402 -> 481[label="",style="solid", color="black", weight=3]; 42.87/18.46 403 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 403[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];404[label="xux342",fontsize=16,color="green",shape="box"];405[label="xux341",fontsize=16,color="green",shape="box"];406[label="Pos Zero",fontsize=16,color="green",shape="box"];407[label="xux344",fontsize=16,color="green",shape="box"];408[label="xux340",fontsize=16,color="green",shape="box"];409[label="xux343",fontsize=16,color="green",shape="box"];410[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];410 -> 482[label="",style="solid", color="black", weight=3]; 42.87/18.46 411[label="FiniteMap.splitGT1 (Pos xux300) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) True",fontsize=16,color="black",shape="box"];411 -> 483[label="",style="solid", color="black", weight=3]; 42.87/18.46 4651 -> 4297[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4651[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat xux3820 xux3830 == GT)",fontsize=16,color="magenta"];4651 -> 4708[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4651 -> 4709[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4652[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (GT == GT)",fontsize=16,color="black",shape="box"];4652 -> 4710[label="",style="solid", color="black", weight=3]; 42.87/18.46 4653[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (LT == GT)",fontsize=16,color="black",shape="box"];4653 -> 4711[label="",style="solid", color="black", weight=3]; 42.87/18.46 4654[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (EQ == GT)",fontsize=16,color="black",shape="box"];4654 -> 4712[label="",style="solid", color="black", weight=3]; 42.87/18.46 417[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpInt (Neg (Succ xux4000)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];417 -> 491[label="",style="solid", color="black", weight=3]; 42.87/18.46 418[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];418 -> 492[label="",style="solid", color="black", weight=3]; 42.87/18.46 419[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];419 -> 493[label="",style="solid", color="black", weight=3]; 42.87/18.46 420[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];420 -> 494[label="",style="solid", color="black", weight=3]; 42.87/18.46 421 -> 27[label="",style="dashed", color="red", weight=0]; 42.87/18.46 421[label="FiniteMap.splitGT3 (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Neg Zero)",fontsize=16,color="magenta"];421 -> 495[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 421 -> 496[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 421 -> 497[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 421 -> 498[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 421 -> 499[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 421 -> 500[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 422[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];422 -> 501[label="",style="solid", color="black", weight=3]; 42.87/18.46 19269[label="primCmpInt (Pos (Succ xux197000)) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19761[label="xux1965/Pos xux19650",fontsize=10,color="white",style="solid",shape="box"];19269 -> 19761[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19761 -> 19292[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19762[label="xux1965/Neg xux19650",fontsize=10,color="white",style="solid",shape="box"];19269 -> 19762[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19762 -> 19293[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19270[label="primCmpInt (Pos Zero) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19763[label="xux1965/Pos xux19650",fontsize=10,color="white",style="solid",shape="box"];19270 -> 19763[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19763 -> 19294[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19764[label="xux1965/Neg xux19650",fontsize=10,color="white",style="solid",shape="box"];19270 -> 19764[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19764 -> 19295[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19271[label="primCmpInt (Neg (Succ xux197000)) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19765[label="xux1965/Pos xux19650",fontsize=10,color="white",style="solid",shape="box"];19271 -> 19765[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19765 -> 19296[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19766[label="xux1965/Neg xux19650",fontsize=10,color="white",style="solid",shape="box"];19271 -> 19766[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19766 -> 19297[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19272[label="primCmpInt (Neg Zero) xux1965 == GT",fontsize=16,color="burlywood",shape="box"];19767[label="xux1965/Pos xux19650",fontsize=10,color="white",style="solid",shape="box"];19272 -> 19767[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19767 -> 19298[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19768[label="xux1965/Neg xux19650",fontsize=10,color="white",style="solid",shape="box"];19272 -> 19768[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19768 -> 19299[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19273[label="FiniteMap.addToFM0 xux1983 xux1988",fontsize=16,color="black",shape="box"];19273 -> 19300[label="",style="solid", color="black", weight=3]; 42.87/18.46 19275 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19275[label="FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) + FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19275 -> 19301[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19275 -> 19302[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19274[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux2001",fontsize=16,color="burlywood",shape="triangle"];19769[label="xux2001/False",fontsize=10,color="white",style="solid",shape="box"];19274 -> 19769[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19769 -> 19303[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19770[label="xux2001/True",fontsize=10,color="white",style="solid",shape="box"];19274 -> 19770[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19770 -> 19304[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19276[label="xux1966",fontsize=16,color="green",shape="box"];19277[label="xux1969",fontsize=16,color="green",shape="box"];19278[label="xux1965",fontsize=16,color="green",shape="box"];19279[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="burlywood",shape="triangle"];19771[label="xux1968/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19279 -> 19771[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19771 -> 19313[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19772[label="xux1968/FiniteMap.Branch xux19680 xux19681 xux19682 xux19683 xux19684",fontsize=10,color="white",style="solid",shape="box"];19279 -> 19772[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19772 -> 19314[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19280[label="xux1966",fontsize=16,color="green",shape="box"];19281[label="xux1969",fontsize=16,color="green",shape="box"];19282 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19282[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];19283[label="xux1965",fontsize=16,color="green",shape="box"];19284 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19284[label="FiniteMap.mkBalBranch6Size_r xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19284 -> 19315[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19284 -> 19316[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19284 -> 19317[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19284 -> 19318[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19285 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19285[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19285 -> 19319[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19286[label="xux1966",fontsize=16,color="green",shape="box"];19287 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19287[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];19288[label="xux1969",fontsize=16,color="green",shape="box"];19289 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19289[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];19290[label="xux1965",fontsize=16,color="green",shape="box"];19386[label="xux1965",fontsize=16,color="green",shape="box"];19387[label="xux1969",fontsize=16,color="green",shape="box"];19388[label="xux1966",fontsize=16,color="green",shape="box"];19389 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19389[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];15020 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 15020[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ xux183700)) (Succ xux183700)",fontsize=16,color="magenta"];15020 -> 15169[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 15020 -> 15170[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 15021[label="Zero",fontsize=16,color="green",shape="box"];14183 -> 14083[label="",style="dashed", color="red", weight=0]; 42.87/18.46 14183[label="primCmpNat xux5200000000 xux18160 == LT",fontsize=16,color="magenta"];14183 -> 14200[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 14183 -> 14201[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 14184 -> 14135[label="",style="dashed", color="red", weight=0]; 42.87/18.46 14184[label="GT == LT",fontsize=16,color="magenta"];14185 -> 14062[label="",style="dashed", color="red", weight=0]; 42.87/18.46 14185[label="LT == LT",fontsize=16,color="magenta"];14186 -> 14171[label="",style="dashed", color="red", weight=0]; 42.87/18.46 14186[label="EQ == LT",fontsize=16,color="magenta"];18398[label="FiniteMap.Branch xux5270 xux5271 (FiniteMap.mkBranchUnbox xux5274 xux5270 xux1953 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xux5274 xux5270 xux1953 + FiniteMap.mkBranchRight_size xux5274 xux5270 xux1953)) xux1953 xux5274",fontsize=16,color="green",shape="box"];18398 -> 18513[label="",style="dashed", color="green", weight=3]; 42.87/18.46 18489[label="xux5321",fontsize=16,color="green",shape="box"];18490[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="burlywood",shape="triangle"];19773[label="xux5324/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18490 -> 19773[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19773 -> 18586[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19774[label="xux5324/FiniteMap.Branch xux53240 xux53241 xux53242 xux53243 xux53244",fontsize=10,color="white",style="solid",shape="box"];18490 -> 19774[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19774 -> 18587[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18491[label="xux5320",fontsize=16,color="green",shape="box"];18492[label="xux5323",fontsize=16,color="green",shape="box"];18493[label="xux5321",fontsize=16,color="green",shape="box"];18494 -> 18490[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18494[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];18495[label="xux5323",fontsize=16,color="green",shape="box"];18496[label="xux5320",fontsize=16,color="green",shape="box"];18497 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18497[label="FiniteMap.mkBalBranch6Size_r xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18497 -> 18588[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18497 -> 18589[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18497 -> 18590[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18497 -> 18591[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18498 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18498[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18498 -> 18592[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18499[label="xux5321",fontsize=16,color="green",shape="box"];18500[label="xux5323",fontsize=16,color="green",shape="box"];18501 -> 18490[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18501[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];18502[label="xux5323",fontsize=16,color="green",shape="box"];18503[label="xux5320",fontsize=16,color="green",shape="box"];19390[label="xux5320",fontsize=16,color="green",shape="box"];19391 -> 18490[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19391[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];19392[label="xux5321",fontsize=16,color="green",shape="box"];19393[label="xux5323",fontsize=16,color="green",shape="box"];18505[label="FiniteMap.addToFM (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux533 xux534",fontsize=16,color="black",shape="triangle"];18505 -> 18597[label="",style="solid", color="black", weight=3]; 42.87/18.46 18506 -> 15587[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18506[label="FiniteMap.mkVBalBranch3MkVBalBranch2 xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 xux5320 xux5321 xux5322 xux5323 xux5324 xux52730 xux52731 xux52732 xux52733 xux52734 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324 < FiniteMap.mkVBalBranch3Size_r xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324)",fontsize=16,color="magenta"];18506 -> 18598[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18506 -> 18599[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18506 -> 18600[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18506 -> 18601[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18506 -> 18602[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18506 -> 18603[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18507[label="Pos (primPlusNat xux19290 xux19280)",fontsize=16,color="green",shape="box"];18507 -> 18604[label="",style="dashed", color="green", weight=3]; 42.87/18.46 18508 -> 11137[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18508[label="primMinusNat xux19290 xux19280",fontsize=16,color="magenta"];18508 -> 18605[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18508 -> 18606[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18509 -> 11137[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18509[label="primMinusNat xux19280 xux19290",fontsize=16,color="magenta"];18509 -> 18607[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18509 -> 18608[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18510[label="Neg (primPlusNat xux19290 xux19280)",fontsize=16,color="green",shape="box"];18510 -> 18609[label="",style="dashed", color="green", weight=3]; 42.87/18.46 18511[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos xux19490) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19775[label="xux19490/Succ xux194900",fontsize=10,color="white",style="solid",shape="box"];18511 -> 19775[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19775 -> 18610[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19776[label="xux19490/Zero",fontsize=10,color="white",style="solid",shape="box"];18511 -> 19776[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19776 -> 18611[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18512[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg xux19490) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19777[label="xux19490/Succ xux194900",fontsize=10,color="white",style="solid",shape="box"];18512 -> 19777[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19777 -> 18612[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19778[label="xux19490/Zero",fontsize=10,color="white",style="solid",shape="box"];18512 -> 19778[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19778 -> 18613[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 4388[label="xux3560",fontsize=16,color="green",shape="box"];4389[label="xux3550",fontsize=16,color="green",shape="box"];4390[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) False",fontsize=16,color="black",shape="triangle"];4390 -> 4516[label="",style="solid", color="black", weight=3]; 42.87/18.46 4391[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) True",fontsize=16,color="black",shape="box"];4391 -> 4517[label="",style="solid", color="black", weight=3]; 42.87/18.46 4392 -> 4390[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4392[label="FiniteMap.splitLT2 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) False",fontsize=16,color="magenta"];451[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (primCmpNat (Succ xux4000) Zero == GT)",fontsize=16,color="black",shape="box"];451 -> 539[label="",style="solid", color="black", weight=3]; 42.87/18.46 452 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 452[label="FiniteMap.mkVBalBranch (Neg xux300) xux31 xux33 (FiniteMap.splitLT xux34 (Pos (Succ xux4000)))",fontsize=16,color="magenta"];452 -> 540[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 452 -> 541[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 452 -> 542[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 452 -> 543[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 453 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 453[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];454[label="xux332",fontsize=16,color="green",shape="box"];455[label="xux331",fontsize=16,color="green",shape="box"];456[label="Pos Zero",fontsize=16,color="green",shape="box"];457[label="xux334",fontsize=16,color="green",shape="box"];458[label="xux330",fontsize=16,color="green",shape="box"];459[label="xux333",fontsize=16,color="green",shape="box"];460[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];460 -> 544[label="",style="solid", color="black", weight=3]; 42.87/18.46 461[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];461 -> 545[label="",style="solid", color="black", weight=3]; 42.87/18.46 462[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];462 -> 546[label="",style="solid", color="black", weight=3]; 42.87/18.46 4511[label="xux3640",fontsize=16,color="green",shape="box"];4512[label="xux3650",fontsize=16,color="green",shape="box"];4513[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) False",fontsize=16,color="black",shape="triangle"];4513 -> 4660[label="",style="solid", color="black", weight=3]; 42.87/18.46 4514[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) True",fontsize=16,color="black",shape="box"];4514 -> 4661[label="",style="solid", color="black", weight=3]; 42.87/18.46 4515 -> 4513[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4515[label="FiniteMap.splitLT2 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) False",fontsize=16,color="magenta"];470[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];470 -> 554[label="",style="solid", color="black", weight=3]; 42.87/18.46 471[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (primCmpNat (Succ xux3000) Zero == GT)",fontsize=16,color="black",shape="box"];471 -> 555[label="",style="solid", color="black", weight=3]; 42.87/18.46 472[label="FiniteMap.splitLT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];472 -> 556[label="",style="solid", color="black", weight=3]; 42.87/18.46 4655[label="xux3730",fontsize=16,color="green",shape="box"];4656[label="xux3740",fontsize=16,color="green",shape="box"];4657[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) True",fontsize=16,color="black",shape="box"];4657 -> 4713[label="",style="solid", color="black", weight=3]; 42.87/18.46 4658[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) False",fontsize=16,color="black",shape="triangle"];4658 -> 4714[label="",style="solid", color="black", weight=3]; 42.87/18.46 4659 -> 4658[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4659[label="FiniteMap.splitGT2 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) False",fontsize=16,color="magenta"];480[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (primCmpNat Zero (Succ xux3000) == LT)",fontsize=16,color="black",shape="box"];480 -> 564[label="",style="solid", color="black", weight=3]; 42.87/18.46 481[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];481 -> 565[label="",style="solid", color="black", weight=3]; 42.87/18.46 482[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) False",fontsize=16,color="black",shape="box"];482 -> 566[label="",style="solid", color="black", weight=3]; 42.87/18.46 483 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 483[label="FiniteMap.mkVBalBranch (Pos xux300) xux31 (FiniteMap.splitGT xux33 (Neg (Succ xux4000))) xux34",fontsize=16,color="magenta"];483 -> 567[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 483 -> 568[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 483 -> 569[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 483 -> 570[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4708[label="xux3830",fontsize=16,color="green",shape="box"];4709[label="xux3820",fontsize=16,color="green",shape="box"];4710[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) True",fontsize=16,color="black",shape="box"];4710 -> 4832[label="",style="solid", color="black", weight=3]; 42.87/18.46 4711[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) False",fontsize=16,color="black",shape="triangle"];4711 -> 4833[label="",style="solid", color="black", weight=3]; 42.87/18.46 4712 -> 4711[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4712[label="FiniteMap.splitGT2 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) False",fontsize=16,color="magenta"];491[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (primCmpNat Zero (Succ xux4000) == LT)",fontsize=16,color="black",shape="box"];491 -> 579[label="",style="solid", color="black", weight=3]; 42.87/18.46 492[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];492 -> 580[label="",style="solid", color="black", weight=3]; 42.87/18.46 493[label="FiniteMap.splitGT1 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];493 -> 581[label="",style="solid", color="black", weight=3]; 42.87/18.46 494 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 494[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];495[label="xux342",fontsize=16,color="green",shape="box"];496[label="xux341",fontsize=16,color="green",shape="box"];497[label="Neg Zero",fontsize=16,color="green",shape="box"];498[label="xux344",fontsize=16,color="green",shape="box"];499[label="xux340",fontsize=16,color="green",shape="box"];500[label="xux343",fontsize=16,color="green",shape="box"];501[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) False",fontsize=16,color="black",shape="box"];501 -> 582[label="",style="solid", color="black", weight=3]; 42.87/18.46 19292[label="primCmpInt (Pos (Succ xux197000)) (Pos xux19650) == GT",fontsize=16,color="black",shape="box"];19292 -> 19324[label="",style="solid", color="black", weight=3]; 42.87/18.46 19293[label="primCmpInt (Pos (Succ xux197000)) (Neg xux19650) == GT",fontsize=16,color="black",shape="box"];19293 -> 19325[label="",style="solid", color="black", weight=3]; 42.87/18.46 19294[label="primCmpInt (Pos Zero) (Pos xux19650) == GT",fontsize=16,color="burlywood",shape="box"];19779[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19294 -> 19779[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19779 -> 19326[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19780[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19294 -> 19780[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19780 -> 19327[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19295[label="primCmpInt (Pos Zero) (Neg xux19650) == GT",fontsize=16,color="burlywood",shape="box"];19781[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19295 -> 19781[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19781 -> 19328[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19782[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19295 -> 19782[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19782 -> 19329[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19296[label="primCmpInt (Neg (Succ xux197000)) (Pos xux19650) == GT",fontsize=16,color="black",shape="box"];19296 -> 19330[label="",style="solid", color="black", weight=3]; 42.87/18.46 19297[label="primCmpInt (Neg (Succ xux197000)) (Neg xux19650) == GT",fontsize=16,color="black",shape="box"];19297 -> 19331[label="",style="solid", color="black", weight=3]; 42.87/18.46 19298[label="primCmpInt (Neg Zero) (Pos xux19650) == GT",fontsize=16,color="burlywood",shape="box"];19783[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19298 -> 19783[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19783 -> 19332[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19784[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19298 -> 19784[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19784 -> 19333[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19299[label="primCmpInt (Neg Zero) (Neg xux19650) == GT",fontsize=16,color="burlywood",shape="box"];19785[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19299 -> 19785[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19785 -> 19334[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19786[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19299 -> 19786[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19786 -> 19335[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19300[label="xux1988",fontsize=16,color="green",shape="box"];19301 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19301[label="FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) + FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19301 -> 19336[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19301 -> 19337[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19302[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];19303[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) False",fontsize=16,color="black",shape="box"];19303 -> 19338[label="",style="solid", color="black", weight=3]; 42.87/18.46 19304[label="FiniteMap.mkBalBranch6MkBalBranch5 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) True",fontsize=16,color="black",shape="box"];19304 -> 19339[label="",style="solid", color="black", weight=3]; 42.87/18.46 19313[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM xux1970 xux1971",fontsize=16,color="black",shape="box"];19313 -> 19346[label="",style="solid", color="black", weight=3]; 42.87/18.46 19314[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch xux19680 xux19681 xux19682 xux19683 xux19684) xux1970 xux1971",fontsize=16,color="black",shape="box"];19314 -> 19347[label="",style="solid", color="black", weight=3]; 42.87/18.46 19315[label="xux1966",fontsize=16,color="green",shape="box"];19316[label="xux1969",fontsize=16,color="green",shape="box"];19317[label="xux1965",fontsize=16,color="green",shape="box"];19318 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19318[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];19319 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19319[label="FiniteMap.mkBalBranch6Size_l xux1965 xux1966 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971) xux1969",fontsize=16,color="magenta"];19319 -> 19348[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19319 -> 19349[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19319 -> 19350[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19319 -> 19351[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 15169 -> 11216[label="",style="dashed", color="red", weight=0]; 42.87/18.46 15169[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ xux183700)",fontsize=16,color="magenta"];15169 -> 15233[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 15170[label="Succ xux183700",fontsize=16,color="green",shape="box"];10804[label="primPlusNat xux102000 xux54200",fontsize=16,color="burlywood",shape="triangle"];19787[label="xux102000/Succ xux1020000",fontsize=10,color="white",style="solid",shape="box"];10804 -> 19787[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19787 -> 11060[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19788[label="xux102000/Zero",fontsize=10,color="white",style="solid",shape="box"];10804 -> 19788[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19788 -> 11061[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 14200[label="xux5200000000",fontsize=16,color="green",shape="box"];14201[label="xux18160",fontsize=16,color="green",shape="box"];18513 -> 18614[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18513[label="FiniteMap.mkBranchUnbox xux5274 xux5270 xux1953 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xux5274 xux5270 xux1953 + FiniteMap.mkBranchRight_size xux5274 xux5270 xux1953)",fontsize=16,color="magenta"];18513 -> 18615[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18586[label="FiniteMap.mkVBalBranch xux533 xux534 FiniteMap.EmptyFM (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="black",shape="box"];18586 -> 18616[label="",style="solid", color="black", weight=3]; 42.87/18.46 18587[label="FiniteMap.mkVBalBranch xux533 xux534 (FiniteMap.Branch xux53240 xux53241 xux53242 xux53243 xux53244) (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="black",shape="box"];18587 -> 18617[label="",style="solid", color="black", weight=3]; 42.87/18.46 18588[label="xux5321",fontsize=16,color="green",shape="box"];18589 -> 18490[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18589[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];18590[label="xux5320",fontsize=16,color="green",shape="box"];18591[label="xux5323",fontsize=16,color="green",shape="box"];18592 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18592[label="FiniteMap.mkBalBranch6Size_l xux5320 xux5321 xux5323 (FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274))",fontsize=16,color="magenta"];18592 -> 18618[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18592 -> 18619[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18592 -> 18620[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18592 -> 18621[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18597[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux533 xux534",fontsize=16,color="black",shape="box"];18597 -> 18622[label="",style="solid", color="black", weight=3]; 42.87/18.46 18598[label="xux52733",fontsize=16,color="green",shape="box"];18599[label="xux52730",fontsize=16,color="green",shape="box"];18600[label="xux52731",fontsize=16,color="green",shape="box"];18601[label="xux52734",fontsize=16,color="green",shape="box"];18602 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18602[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324 < FiniteMap.mkVBalBranch3Size_r xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];18602 -> 18623[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18602 -> 18624[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18603[label="xux52732",fontsize=16,color="green",shape="box"];18604 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18604[label="primPlusNat xux19290 xux19280",fontsize=16,color="magenta"];18604 -> 18625[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18604 -> 18626[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18605[label="xux19290",fontsize=16,color="green",shape="box"];18606[label="xux19280",fontsize=16,color="green",shape="box"];11137[label="primMinusNat xux13020 xux1248",fontsize=16,color="burlywood",shape="triangle"];19789[label="xux13020/Succ xux130200",fontsize=10,color="white",style="solid",shape="box"];11137 -> 19789[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19789 -> 11154[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19790[label="xux13020/Zero",fontsize=10,color="white",style="solid",shape="box"];11137 -> 19790[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19790 -> 11155[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18607[label="xux19280",fontsize=16,color="green",shape="box"];18608[label="xux19290",fontsize=16,color="green",shape="box"];18609 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18609[label="primPlusNat xux19290 xux19280",fontsize=16,color="magenta"];18609 -> 18627[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18609 -> 18628[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18610[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos (Succ xux194900)) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19791[label="xux1948/Pos xux19480",fontsize=10,color="white",style="solid",shape="box"];18610 -> 19791[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19791 -> 18629[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19792[label="xux1948/Neg xux19480",fontsize=10,color="white",style="solid",shape="box"];18610 -> 19792[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19792 -> 18630[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18611[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19793[label="xux1948/Pos xux19480",fontsize=10,color="white",style="solid",shape="box"];18611 -> 19793[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19793 -> 18631[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19794[label="xux1948/Neg xux19480",fontsize=10,color="white",style="solid",shape="box"];18611 -> 19794[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19794 -> 18632[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18612[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg (Succ xux194900)) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19795[label="xux1948/Pos xux19480",fontsize=10,color="white",style="solid",shape="box"];18612 -> 19795[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19795 -> 18633[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19796[label="xux1948/Neg xux19480",fontsize=10,color="white",style="solid",shape="box"];18612 -> 19796[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19796 -> 18634[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18613[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) xux1948 == GT)",fontsize=16,color="burlywood",shape="box"];19797[label="xux1948/Pos xux19480",fontsize=10,color="white",style="solid",shape="box"];18613 -> 19797[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19797 -> 18635[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19798[label="xux1948/Neg xux19480",fontsize=10,color="white",style="solid",shape="box"];18613 -> 19798[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19798 -> 18636[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 4516[label="FiniteMap.splitLT1 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (Pos (Succ xux354) > Pos (Succ xux349))",fontsize=16,color="black",shape="box"];4516 -> 4662[label="",style="solid", color="black", weight=3]; 42.87/18.46 4517 -> 542[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4517[label="FiniteMap.splitLT xux352 (Pos (Succ xux354))",fontsize=16,color="magenta"];4517 -> 4663[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4517 -> 4664[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 539[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) (GT == GT)",fontsize=16,color="black",shape="box"];539 -> 625[label="",style="solid", color="black", weight=3]; 42.87/18.46 540[label="xux33",fontsize=16,color="green",shape="box"];541[label="Neg xux300",fontsize=16,color="green",shape="box"];542[label="FiniteMap.splitLT xux34 (Pos (Succ xux4000))",fontsize=16,color="burlywood",shape="triangle"];19799[label="xux34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];542 -> 19799[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19799 -> 626[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19800[label="xux34/FiniteMap.Branch xux340 xux341 xux342 xux343 xux344",fontsize=10,color="white",style="solid",shape="box"];542 -> 19800[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19800 -> 627[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 543[label="xux31",fontsize=16,color="green",shape="box"];544[label="FiniteMap.splitLT0 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];544 -> 628[label="",style="solid", color="black", weight=3]; 42.87/18.46 545 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 545[label="FiniteMap.mkVBalBranch (Neg (Succ xux3000)) xux31 xux33 (FiniteMap.splitLT xux34 (Pos Zero))",fontsize=16,color="magenta"];545 -> 629[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 545 -> 630[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 545 -> 631[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 545 -> 632[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 546[label="FiniteMap.splitLT0 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];546 -> 633[label="",style="solid", color="black", weight=3]; 42.87/18.46 4660[label="FiniteMap.splitLT1 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (Neg (Succ xux363) > Neg (Succ xux358))",fontsize=16,color="black",shape="box"];4660 -> 4715[label="",style="solid", color="black", weight=3]; 42.87/18.46 4661 -> 154[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4661[label="FiniteMap.splitLT xux361 (Neg (Succ xux363))",fontsize=16,color="magenta"];4661 -> 4716[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4661 -> 4717[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 554[label="FiniteMap.splitLT0 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];554 -> 641[label="",style="solid", color="black", weight=3]; 42.87/18.46 555[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];555 -> 642[label="",style="solid", color="black", weight=3]; 42.87/18.46 556[label="FiniteMap.splitLT0 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];556 -> 643[label="",style="solid", color="black", weight=3]; 42.87/18.46 4713 -> 163[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4713[label="FiniteMap.splitGT xux371 (Pos (Succ xux372))",fontsize=16,color="magenta"];4713 -> 4834[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4713 -> 4835[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4714[label="FiniteMap.splitGT1 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (Pos (Succ xux372) < Pos (Succ xux367))",fontsize=16,color="black",shape="box"];4714 -> 4836[label="",style="solid", color="black", weight=3]; 42.87/18.46 564[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];564 -> 651[label="",style="solid", color="black", weight=3]; 42.87/18.46 565[label="FiniteMap.splitGT0 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];565 -> 652[label="",style="solid", color="black", weight=3]; 42.87/18.46 566[label="FiniteMap.splitGT0 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];566 -> 653[label="",style="solid", color="black", weight=3]; 42.87/18.46 567[label="FiniteMap.splitGT xux33 (Neg (Succ xux4000))",fontsize=16,color="burlywood",shape="triangle"];19801[label="xux33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];567 -> 19801[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19801 -> 654[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19802[label="xux33/FiniteMap.Branch xux330 xux331 xux332 xux333 xux334",fontsize=10,color="white",style="solid",shape="box"];567 -> 19802[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19802 -> 655[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 568[label="Pos xux300",fontsize=16,color="green",shape="box"];569[label="xux34",fontsize=16,color="green",shape="box"];570[label="xux31",fontsize=16,color="green",shape="box"];4832 -> 567[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4832[label="FiniteMap.splitGT xux380 (Neg (Succ xux381))",fontsize=16,color="magenta"];4832 -> 4857[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4832 -> 4858[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4833[label="FiniteMap.splitGT1 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (Neg (Succ xux381) < Neg (Succ xux376))",fontsize=16,color="black",shape="box"];4833 -> 4859[label="",style="solid", color="black", weight=3]; 42.87/18.46 579[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) (LT == LT)",fontsize=16,color="black",shape="box"];579 -> 665[label="",style="solid", color="black", weight=3]; 42.87/18.46 580 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 580[label="FiniteMap.mkVBalBranch (Pos (Succ xux3000)) xux31 (FiniteMap.splitGT xux33 (Neg Zero)) xux34",fontsize=16,color="magenta"];580 -> 666[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 580 -> 667[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 580 -> 668[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 580 -> 669[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 581[label="FiniteMap.splitGT0 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];581 -> 670[label="",style="solid", color="black", weight=3]; 42.87/18.46 582[label="FiniteMap.splitGT0 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];582 -> 671[label="",style="solid", color="black", weight=3]; 42.87/18.46 19324[label="primCmpNat (Succ xux197000) xux19650 == GT",fontsize=16,color="burlywood",shape="triangle"];19803[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19324 -> 19803[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19803 -> 19352[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19804[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19324 -> 19804[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19804 -> 19353[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19325[label="GT == GT",fontsize=16,color="black",shape="triangle"];19325 -> 19354[label="",style="solid", color="black", weight=3]; 42.87/18.46 19326[label="primCmpInt (Pos Zero) (Pos (Succ xux196500)) == GT",fontsize=16,color="black",shape="box"];19326 -> 19355[label="",style="solid", color="black", weight=3]; 42.87/18.46 19327[label="primCmpInt (Pos Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];19327 -> 19356[label="",style="solid", color="black", weight=3]; 42.87/18.46 19328[label="primCmpInt (Pos Zero) (Neg (Succ xux196500)) == GT",fontsize=16,color="black",shape="box"];19328 -> 19357[label="",style="solid", color="black", weight=3]; 42.87/18.46 19329[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];19329 -> 19358[label="",style="solid", color="black", weight=3]; 42.87/18.46 19330[label="LT == GT",fontsize=16,color="black",shape="triangle"];19330 -> 19359[label="",style="solid", color="black", weight=3]; 42.87/18.46 19331[label="primCmpNat xux19650 (Succ xux197000) == GT",fontsize=16,color="burlywood",shape="triangle"];19805[label="xux19650/Succ xux196500",fontsize=10,color="white",style="solid",shape="box"];19331 -> 19805[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19805 -> 19360[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19806[label="xux19650/Zero",fontsize=10,color="white",style="solid",shape="box"];19331 -> 19806[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19806 -> 19361[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19332[label="primCmpInt (Neg Zero) (Pos (Succ xux196500)) == GT",fontsize=16,color="black",shape="box"];19332 -> 19362[label="",style="solid", color="black", weight=3]; 42.87/18.46 19333[label="primCmpInt (Neg Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];19333 -> 19363[label="",style="solid", color="black", weight=3]; 42.87/18.46 19334[label="primCmpInt (Neg Zero) (Neg (Succ xux196500)) == GT",fontsize=16,color="black",shape="box"];19334 -> 19364[label="",style="solid", color="black", weight=3]; 42.87/18.46 19335[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];19335 -> 19365[label="",style="solid", color="black", weight=3]; 42.87/18.46 19336 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19336[label="FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19336 -> 19366[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19336 -> 19367[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19336 -> 19368[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19336 -> 19369[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19337 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19337[label="FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19337 -> 19370[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19337 -> 19371[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19337 -> 19372[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19337 -> 19373[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 18208[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19338[label="FiniteMap.mkBalBranch6MkBalBranch4 xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) (FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988) > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988))",fontsize=16,color="magenta"];19338 -> 19374[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19375[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19376[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19377[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19378[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19379[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19338 -> 19380[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19339 -> 19381[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19339[label="FiniteMap.mkBranch (Pos (Succ Zero)) xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19339 -> 19394[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19346[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM xux1970 xux1971",fontsize=16,color="black",shape="box"];19346 -> 19396[label="",style="solid", color="black", weight=3]; 42.87/18.46 19347 -> 18622[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19347[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch xux19680 xux19681 xux19682 xux19683 xux19684) xux1970 xux1971",fontsize=16,color="magenta"];19347 -> 19397[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19398[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19399[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19400[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19401[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19402[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19347 -> 19403[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19348[label="xux1966",fontsize=16,color="green",shape="box"];19349[label="xux1969",fontsize=16,color="green",shape="box"];19350 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19350[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1968 xux1970 xux1971",fontsize=16,color="magenta"];19351[label="xux1965",fontsize=16,color="green",shape="box"];15233[label="xux183700",fontsize=16,color="green",shape="box"];11216[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ xux501)",fontsize=16,color="black",shape="triangle"];11216 -> 11231[label="",style="solid", color="black", weight=3]; 42.87/18.46 11060[label="primPlusNat (Succ xux1020000) xux54200",fontsize=16,color="burlywood",shape="box"];19807[label="xux54200/Succ xux542000",fontsize=10,color="white",style="solid",shape="box"];11060 -> 19807[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19807 -> 11093[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19808[label="xux54200/Zero",fontsize=10,color="white",style="solid",shape="box"];11060 -> 19808[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19808 -> 11094[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 11061[label="primPlusNat Zero xux54200",fontsize=16,color="burlywood",shape="box"];19809[label="xux54200/Succ xux542000",fontsize=10,color="white",style="solid",shape="box"];11061 -> 19809[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19809 -> 11095[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19810[label="xux54200/Zero",fontsize=10,color="white",style="solid",shape="box"];11061 -> 19810[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19810 -> 11096[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18615 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18615[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xux5274 xux5270 xux1953 + FiniteMap.mkBranchRight_size xux5274 xux5270 xux1953",fontsize=16,color="magenta"];18615 -> 18637[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18615 -> 18638[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18614[label="FiniteMap.mkBranchUnbox xux5274 xux5270 xux1953 xux1954",fontsize=16,color="black",shape="triangle"];18614 -> 18639[label="",style="solid", color="black", weight=3]; 42.87/18.46 18616[label="FiniteMap.mkVBalBranch5 xux533 xux534 FiniteMap.EmptyFM (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="black",shape="box"];18616 -> 18640[label="",style="solid", color="black", weight=3]; 42.87/18.46 18617 -> 18391[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18617[label="FiniteMap.mkVBalBranch3 xux533 xux534 (FiniteMap.Branch xux53240 xux53241 xux53242 xux53243 xux53244) (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];18617 -> 18641[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18642[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18643[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18644[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18645[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18646[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18647[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18648[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18649[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18617 -> 18650[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18618[label="xux5321",fontsize=16,color="green",shape="box"];18619 -> 18490[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18619[label="FiniteMap.mkVBalBranch xux533 xux534 xux5324 (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274)",fontsize=16,color="magenta"];18620[label="xux5323",fontsize=16,color="green",shape="box"];18621[label="xux5320",fontsize=16,color="green",shape="box"];18622[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch xux5320 xux5321 xux5322 xux5323 xux5324) xux533 xux534",fontsize=16,color="black",shape="triangle"];18622 -> 18651[label="",style="solid", color="black", weight=3]; 42.87/18.46 18623 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18623[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];18623 -> 18652[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18624 -> 17862[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18624[label="FiniteMap.mkVBalBranch3Size_r xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];18624 -> 18653[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18624 -> 18654[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18624 -> 18655[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18624 -> 18656[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18624 -> 18657[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18625[label="xux19290",fontsize=16,color="green",shape="box"];18626[label="xux19280",fontsize=16,color="green",shape="box"];11154[label="primMinusNat (Succ xux130200) xux1248",fontsize=16,color="burlywood",shape="box"];19811[label="xux1248/Succ xux12480",fontsize=10,color="white",style="solid",shape="box"];11154 -> 19811[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19811 -> 11182[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19812[label="xux1248/Zero",fontsize=10,color="white",style="solid",shape="box"];11154 -> 19812[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19812 -> 11183[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 11155[label="primMinusNat Zero xux1248",fontsize=16,color="burlywood",shape="box"];19813[label="xux1248/Succ xux12480",fontsize=10,color="white",style="solid",shape="box"];11155 -> 19813[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19813 -> 11184[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19814[label="xux1248/Zero",fontsize=10,color="white",style="solid",shape="box"];11155 -> 19814[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19814 -> 11185[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18627[label="xux19290",fontsize=16,color="green",shape="box"];18628[label="xux19280",fontsize=16,color="green",shape="box"];18629[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos (Succ xux194900)) (Pos xux19480) == GT)",fontsize=16,color="black",shape="box"];18629 -> 18658[label="",style="solid", color="black", weight=3]; 42.87/18.46 18630[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos (Succ xux194900)) (Neg xux19480) == GT)",fontsize=16,color="black",shape="box"];18630 -> 18659[label="",style="solid", color="black", weight=3]; 42.87/18.46 18631[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Pos xux19480) == GT)",fontsize=16,color="burlywood",shape="box"];19815[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18631 -> 19815[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19815 -> 18660[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19816[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18631 -> 19816[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19816 -> 18661[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18632[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Neg xux19480) == GT)",fontsize=16,color="burlywood",shape="box"];19817[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18632 -> 19817[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19817 -> 18662[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19818[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18632 -> 19818[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19818 -> 18663[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18633[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg (Succ xux194900)) (Pos xux19480) == GT)",fontsize=16,color="black",shape="box"];18633 -> 18664[label="",style="solid", color="black", weight=3]; 42.87/18.46 18634[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg (Succ xux194900)) (Neg xux19480) == GT)",fontsize=16,color="black",shape="box"];18634 -> 18665[label="",style="solid", color="black", weight=3]; 42.87/18.46 18635[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Pos xux19480) == GT)",fontsize=16,color="burlywood",shape="box"];19819[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18635 -> 19819[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19819 -> 18666[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19820[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18635 -> 19820[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19820 -> 18667[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18636[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Neg xux19480) == GT)",fontsize=16,color="burlywood",shape="box"];19821[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18636 -> 19821[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19821 -> 18668[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19822[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18636 -> 19822[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19822 -> 18669[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 4662[label="FiniteMap.splitLT1 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (compare (Pos (Succ xux354)) (Pos (Succ xux349)) == GT)",fontsize=16,color="black",shape="box"];4662 -> 4718[label="",style="solid", color="black", weight=3]; 42.87/18.46 4663[label="xux352",fontsize=16,color="green",shape="box"];4664[label="xux354",fontsize=16,color="green",shape="box"];625[label="FiniteMap.splitLT1 (Pos Zero) xux31 xux32 xux33 xux34 (Pos (Succ xux4000)) True",fontsize=16,color="black",shape="box"];625 -> 722[label="",style="solid", color="black", weight=3]; 42.87/18.46 626[label="FiniteMap.splitLT FiniteMap.EmptyFM (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];626 -> 723[label="",style="solid", color="black", weight=3]; 42.87/18.46 627[label="FiniteMap.splitLT (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];627 -> 724[label="",style="solid", color="black", weight=3]; 42.87/18.46 628[label="FiniteMap.splitLT0 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];628 -> 725[label="",style="solid", color="black", weight=3]; 42.87/18.46 629[label="xux33",fontsize=16,color="green",shape="box"];630[label="Neg (Succ xux3000)",fontsize=16,color="green",shape="box"];631 -> 241[label="",style="dashed", color="red", weight=0]; 42.87/18.46 631[label="FiniteMap.splitLT xux34 (Pos Zero)",fontsize=16,color="magenta"];631 -> 726[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 632[label="xux31",fontsize=16,color="green",shape="box"];633[label="FiniteMap.splitLT0 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];633 -> 727[label="",style="solid", color="black", weight=3]; 42.87/18.46 4715[label="FiniteMap.splitLT1 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (compare (Neg (Succ xux363)) (Neg (Succ xux358)) == GT)",fontsize=16,color="black",shape="box"];4715 -> 4837[label="",style="solid", color="black", weight=3]; 42.87/18.46 4716[label="xux363",fontsize=16,color="green",shape="box"];4717[label="xux361",fontsize=16,color="green",shape="box"];641[label="FiniteMap.splitLT0 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];641 -> 737[label="",style="solid", color="black", weight=3]; 42.87/18.46 642[label="FiniteMap.splitLT1 (Neg (Succ xux3000)) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];642 -> 738[label="",style="solid", color="black", weight=3]; 42.87/18.46 643[label="FiniteMap.splitLT0 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];643 -> 739[label="",style="solid", color="black", weight=3]; 42.87/18.46 4834[label="xux371",fontsize=16,color="green",shape="box"];4835[label="xux372",fontsize=16,color="green",shape="box"];4836[label="FiniteMap.splitGT1 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (compare (Pos (Succ xux372)) (Pos (Succ xux367)) == LT)",fontsize=16,color="black",shape="box"];4836 -> 4860[label="",style="solid", color="black", weight=3]; 42.87/18.46 651[label="FiniteMap.splitGT1 (Pos (Succ xux3000)) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];651 -> 749[label="",style="solid", color="black", weight=3]; 42.87/18.46 652[label="FiniteMap.splitGT0 (Pos Zero) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];652 -> 750[label="",style="solid", color="black", weight=3]; 42.87/18.46 653[label="FiniteMap.splitGT0 (Neg Zero) xux31 xux32 xux33 xux34 (Pos Zero) True",fontsize=16,color="black",shape="box"];653 -> 751[label="",style="solid", color="black", weight=3]; 42.87/18.46 654[label="FiniteMap.splitGT FiniteMap.EmptyFM (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];654 -> 752[label="",style="solid", color="black", weight=3]; 42.87/18.46 655[label="FiniteMap.splitGT (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];655 -> 753[label="",style="solid", color="black", weight=3]; 42.87/18.46 4857[label="xux381",fontsize=16,color="green",shape="box"];4858[label="xux380",fontsize=16,color="green",shape="box"];4859[label="FiniteMap.splitGT1 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (compare (Neg (Succ xux381)) (Neg (Succ xux376)) == LT)",fontsize=16,color="black",shape="box"];4859 -> 4880[label="",style="solid", color="black", weight=3]; 42.87/18.46 665[label="FiniteMap.splitGT1 (Neg Zero) xux31 xux32 xux33 xux34 (Neg (Succ xux4000)) True",fontsize=16,color="black",shape="box"];665 -> 770[label="",style="solid", color="black", weight=3]; 42.87/18.46 666 -> 277[label="",style="dashed", color="red", weight=0]; 42.87/18.46 666[label="FiniteMap.splitGT xux33 (Neg Zero)",fontsize=16,color="magenta"];666 -> 771[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 667[label="Pos (Succ xux3000)",fontsize=16,color="green",shape="box"];668[label="xux34",fontsize=16,color="green",shape="box"];669[label="xux31",fontsize=16,color="green",shape="box"];670[label="FiniteMap.splitGT0 (Pos Zero) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];670 -> 772[label="",style="solid", color="black", weight=3]; 42.87/18.46 671[label="FiniteMap.splitGT0 (Neg Zero) xux31 xux32 xux33 xux34 (Neg Zero) True",fontsize=16,color="black",shape="box"];671 -> 773[label="",style="solid", color="black", weight=3]; 42.87/18.46 19352[label="primCmpNat (Succ xux197000) (Succ xux196500) == GT",fontsize=16,color="black",shape="box"];19352 -> 19404[label="",style="solid", color="black", weight=3]; 42.87/18.46 19353[label="primCmpNat (Succ xux197000) Zero == GT",fontsize=16,color="black",shape="box"];19353 -> 19405[label="",style="solid", color="black", weight=3]; 42.87/18.46 19354[label="True",fontsize=16,color="green",shape="box"];19355 -> 19331[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19355[label="primCmpNat Zero (Succ xux196500) == GT",fontsize=16,color="magenta"];19355 -> 19406[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19355 -> 19407[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19356[label="EQ == GT",fontsize=16,color="black",shape="triangle"];19356 -> 19408[label="",style="solid", color="black", weight=3]; 42.87/18.46 19357 -> 19325[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19357[label="GT == GT",fontsize=16,color="magenta"];19358 -> 19356[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19358[label="EQ == GT",fontsize=16,color="magenta"];19359[label="False",fontsize=16,color="green",shape="box"];19360[label="primCmpNat (Succ xux196500) (Succ xux197000) == GT",fontsize=16,color="black",shape="box"];19360 -> 19409[label="",style="solid", color="black", weight=3]; 42.87/18.46 19361[label="primCmpNat Zero (Succ xux197000) == GT",fontsize=16,color="black",shape="box"];19361 -> 19410[label="",style="solid", color="black", weight=3]; 42.87/18.46 19362 -> 19330[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19362[label="LT == GT",fontsize=16,color="magenta"];19363 -> 19356[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19363[label="EQ == GT",fontsize=16,color="magenta"];19364 -> 19324[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19364[label="primCmpNat (Succ xux196500) Zero == GT",fontsize=16,color="magenta"];19364 -> 19411[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19364 -> 19412[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19365 -> 19356[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19365[label="EQ == GT",fontsize=16,color="magenta"];19366[label="xux1983",fontsize=16,color="green",shape="box"];19367 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19367[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19367 -> 19413[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19367 -> 19414[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19367 -> 19415[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19368[label="xux1982",fontsize=16,color="green",shape="box"];19369[label="xux1985",fontsize=16,color="green",shape="box"];19370[label="xux1983",fontsize=16,color="green",shape="box"];19371 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19371[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19371 -> 19416[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19371 -> 19417[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19371 -> 19418[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19372[label="xux1985",fontsize=16,color="green",shape="box"];19373[label="xux1982",fontsize=16,color="green",shape="box"];19374 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19374[label="FiniteMap.mkBalBranch6Size_r xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19374 -> 19419[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19374 -> 19420[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19374 -> 19421[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19374 -> 19422[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19375 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19375[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19375 -> 19423[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19376[label="xux1983",fontsize=16,color="green",shape="box"];19377[label="xux1985",fontsize=16,color="green",shape="box"];19378 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19378[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19378 -> 19424[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19378 -> 19425[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19378 -> 19426[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19379[label="xux1985",fontsize=16,color="green",shape="box"];19380[label="xux1982",fontsize=16,color="green",shape="box"];19394 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19394[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19394 -> 19427[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19394 -> 19428[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19394 -> 19429[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19396[label="FiniteMap.unitFM xux1970 xux1971",fontsize=16,color="black",shape="box"];19396 -> 19440[label="",style="solid", color="black", weight=3]; 42.87/18.46 19397[label="xux19681",fontsize=16,color="green",shape="box"];19398[label="xux1970",fontsize=16,color="green",shape="box"];19399[label="xux19680",fontsize=16,color="green",shape="box"];19400[label="xux19684",fontsize=16,color="green",shape="box"];19401[label="xux19683",fontsize=16,color="green",shape="box"];19402[label="xux19682",fontsize=16,color="green",shape="box"];19403[label="xux1971",fontsize=16,color="green",shape="box"];11231 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 11231[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ xux501)) (Succ xux501)",fontsize=16,color="magenta"];11231 -> 11249[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11231 -> 11250[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11093[label="primPlusNat (Succ xux1020000) (Succ xux542000)",fontsize=16,color="black",shape="box"];11093 -> 11218[label="",style="solid", color="black", weight=3]; 42.87/18.46 11094[label="primPlusNat (Succ xux1020000) Zero",fontsize=16,color="black",shape="box"];11094 -> 11219[label="",style="solid", color="black", weight=3]; 42.87/18.46 11095[label="primPlusNat Zero (Succ xux542000)",fontsize=16,color="black",shape="box"];11095 -> 11220[label="",style="solid", color="black", weight=3]; 42.87/18.46 11096[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];11096 -> 11221[label="",style="solid", color="black", weight=3]; 42.87/18.46 18637[label="FiniteMap.mkBranchRight_size xux5274 xux5270 xux1953",fontsize=16,color="black",shape="box"];18637 -> 18670[label="",style="solid", color="black", weight=3]; 42.87/18.46 18638 -> 17918[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18638[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xux5274 xux5270 xux1953",fontsize=16,color="magenta"];18638 -> 18671[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18638 -> 18672[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18639[label="xux1954",fontsize=16,color="green",shape="box"];18640 -> 18505[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18640[label="FiniteMap.addToFM (FiniteMap.Branch xux5270 xux5271 xux5272 xux5273 xux5274) xux533 xux534",fontsize=16,color="magenta"];18640 -> 18673[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18640 -> 18674[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18640 -> 18675[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18640 -> 18676[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18640 -> 18677[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18641[label="xux53241",fontsize=16,color="green",shape="box"];18642[label="xux5270",fontsize=16,color="green",shape="box"];18643[label="xux5273",fontsize=16,color="green",shape="box"];18644[label="xux53240",fontsize=16,color="green",shape="box"];18645[label="xux5271",fontsize=16,color="green",shape="box"];18646[label="xux53244",fontsize=16,color="green",shape="box"];18647[label="xux53243",fontsize=16,color="green",shape="box"];18648[label="xux5274",fontsize=16,color="green",shape="box"];18649[label="xux53242",fontsize=16,color="green",shape="box"];18650[label="xux5272",fontsize=16,color="green",shape="box"];18651 -> 18678[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18651[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 xux5320 xux5321 xux5322 xux5323 xux5324 xux533 xux534 (xux533 < xux5320)",fontsize=16,color="magenta"];18651 -> 19023[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19024[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19025[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19026[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19027[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19028[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19029[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18651 -> 19030[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18652 -> 17840[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18652[label="FiniteMap.mkVBalBranch3Size_l xux52730 xux52731 xux52732 xux52733 xux52734 xux5320 xux5321 xux5322 xux5323 xux5324",fontsize=16,color="magenta"];18652 -> 19083[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18652 -> 19084[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18652 -> 19085[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18652 -> 19086[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18652 -> 19087[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18653[label="xux52733",fontsize=16,color="green",shape="box"];18654[label="xux52731",fontsize=16,color="green",shape="box"];18655[label="xux52734",fontsize=16,color="green",shape="box"];18656[label="xux52732",fontsize=16,color="green",shape="box"];18657[label="xux52730",fontsize=16,color="green",shape="box"];11182[label="primMinusNat (Succ xux130200) (Succ xux12480)",fontsize=16,color="black",shape="box"];11182 -> 11203[label="",style="solid", color="black", weight=3]; 42.87/18.46 11183[label="primMinusNat (Succ xux130200) Zero",fontsize=16,color="black",shape="box"];11183 -> 11204[label="",style="solid", color="black", weight=3]; 42.87/18.46 11184[label="primMinusNat Zero (Succ xux12480)",fontsize=16,color="black",shape="box"];11184 -> 11205[label="",style="solid", color="black", weight=3]; 42.87/18.46 11185[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];11185 -> 11206[label="",style="solid", color="black", weight=3]; 42.87/18.46 18658[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux194900) xux19480 == GT)",fontsize=16,color="burlywood",shape="triangle"];19823[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18658 -> 19823[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19823 -> 19088[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19824[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18658 -> 19824[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19824 -> 19089[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18659[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (GT == GT)",fontsize=16,color="black",shape="triangle"];18659 -> 19090[label="",style="solid", color="black", weight=3]; 42.87/18.46 18660[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Pos (Succ xux194800)) == GT)",fontsize=16,color="black",shape="box"];18660 -> 19091[label="",style="solid", color="black", weight=3]; 42.87/18.46 18661[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];18661 -> 19092[label="",style="solid", color="black", weight=3]; 42.87/18.46 18662[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Neg (Succ xux194800)) == GT)",fontsize=16,color="black",shape="box"];18662 -> 19093[label="",style="solid", color="black", weight=3]; 42.87/18.46 18663[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];18663 -> 19094[label="",style="solid", color="black", weight=3]; 42.87/18.46 18664[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (LT == GT)",fontsize=16,color="black",shape="triangle"];18664 -> 19095[label="",style="solid", color="black", weight=3]; 42.87/18.46 18665[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat xux19480 (Succ xux194900) == GT)",fontsize=16,color="burlywood",shape="triangle"];19825[label="xux19480/Succ xux194800",fontsize=10,color="white",style="solid",shape="box"];18665 -> 19825[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19825 -> 19096[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19826[label="xux19480/Zero",fontsize=10,color="white",style="solid",shape="box"];18665 -> 19826[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19826 -> 19097[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 18666[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Pos (Succ xux194800)) == GT)",fontsize=16,color="black",shape="box"];18666 -> 19098[label="",style="solid", color="black", weight=3]; 42.87/18.46 18667[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];18667 -> 19099[label="",style="solid", color="black", weight=3]; 42.87/18.46 18668[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Neg (Succ xux194800)) == GT)",fontsize=16,color="black",shape="box"];18668 -> 19100[label="",style="solid", color="black", weight=3]; 42.87/18.46 18669[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];18669 -> 19101[label="",style="solid", color="black", weight=3]; 42.87/18.46 4718[label="FiniteMap.splitLT1 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpInt (Pos (Succ xux354)) (Pos (Succ xux349)) == GT)",fontsize=16,color="black",shape="box"];4718 -> 4838[label="",style="solid", color="black", weight=3]; 42.87/18.46 722 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 722[label="FiniteMap.mkVBalBranch (Pos Zero) xux31 xux33 (FiniteMap.splitLT xux34 (Pos (Succ xux4000)))",fontsize=16,color="magenta"];722 -> 818[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 722 -> 819[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 722 -> 820[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 722 -> 821[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 723[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos (Succ xux4000))",fontsize=16,color="black",shape="box"];723 -> 822[label="",style="solid", color="black", weight=3]; 42.87/18.46 724 -> 26[label="",style="dashed", color="red", weight=0]; 42.87/18.46 724[label="FiniteMap.splitLT3 (FiniteMap.Branch xux340 xux341 xux342 xux343 xux344) (Pos (Succ xux4000))",fontsize=16,color="magenta"];724 -> 823[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 724 -> 824[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 724 -> 825[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 724 -> 826[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 724 -> 827[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 724 -> 828[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 725[label="xux33",fontsize=16,color="green",shape="box"];726[label="xux34",fontsize=16,color="green",shape="box"];727[label="xux33",fontsize=16,color="green",shape="box"];4837[label="FiniteMap.splitLT1 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpInt (Neg (Succ xux363)) (Neg (Succ xux358)) == GT)",fontsize=16,color="black",shape="box"];4837 -> 4861[label="",style="solid", color="black", weight=3]; 42.87/18.46 737[label="xux33",fontsize=16,color="green",shape="box"];738 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 738[label="FiniteMap.mkVBalBranch (Neg (Succ xux3000)) xux31 xux33 (FiniteMap.splitLT xux34 (Neg Zero))",fontsize=16,color="magenta"];738 -> 838[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 738 -> 839[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 738 -> 840[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 738 -> 841[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 739[label="xux33",fontsize=16,color="green",shape="box"];4860[label="FiniteMap.splitGT1 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpInt (Pos (Succ xux372)) (Pos (Succ xux367)) == LT)",fontsize=16,color="black",shape="box"];4860 -> 4881[label="",style="solid", color="black", weight=3]; 42.87/18.46 749 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 749[label="FiniteMap.mkVBalBranch (Pos (Succ xux3000)) xux31 (FiniteMap.splitGT xux33 (Pos Zero)) xux34",fontsize=16,color="magenta"];749 -> 851[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 749 -> 852[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 749 -> 853[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 749 -> 854[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 750[label="xux34",fontsize=16,color="green",shape="box"];751[label="xux34",fontsize=16,color="green",shape="box"];752[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Neg (Succ xux4000))",fontsize=16,color="black",shape="box"];752 -> 855[label="",style="solid", color="black", weight=3]; 42.87/18.46 753 -> 27[label="",style="dashed", color="red", weight=0]; 42.87/18.46 753[label="FiniteMap.splitGT3 (FiniteMap.Branch xux330 xux331 xux332 xux333 xux334) (Neg (Succ xux4000))",fontsize=16,color="magenta"];753 -> 856[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 753 -> 857[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 753 -> 858[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 753 -> 859[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 753 -> 860[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 753 -> 861[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4880[label="FiniteMap.splitGT1 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpInt (Neg (Succ xux381)) (Neg (Succ xux376)) == LT)",fontsize=16,color="black",shape="box"];4880 -> 5026[label="",style="solid", color="black", weight=3]; 42.87/18.46 770 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 770[label="FiniteMap.mkVBalBranch (Neg Zero) xux31 (FiniteMap.splitGT xux33 (Neg (Succ xux4000))) xux34",fontsize=16,color="magenta"];770 -> 872[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 770 -> 873[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 770 -> 874[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 770 -> 875[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 771[label="xux33",fontsize=16,color="green",shape="box"];772[label="xux34",fontsize=16,color="green",shape="box"];773[label="xux34",fontsize=16,color="green",shape="box"];19404[label="primCmpNat xux197000 xux196500 == GT",fontsize=16,color="burlywood",shape="triangle"];19827[label="xux197000/Succ xux1970000",fontsize=10,color="white",style="solid",shape="box"];19404 -> 19827[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19827 -> 19441[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19828[label="xux197000/Zero",fontsize=10,color="white",style="solid",shape="box"];19404 -> 19828[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19828 -> 19442[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19405 -> 19325[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19405[label="GT == GT",fontsize=16,color="magenta"];19406[label="xux196500",fontsize=16,color="green",shape="box"];19407[label="Zero",fontsize=16,color="green",shape="box"];19408[label="False",fontsize=16,color="green",shape="box"];19409 -> 19404[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19409[label="primCmpNat xux196500 xux197000 == GT",fontsize=16,color="magenta"];19409 -> 19443[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19409 -> 19444[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19410 -> 19330[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19410[label="LT == GT",fontsize=16,color="magenta"];19411[label="Zero",fontsize=16,color="green",shape="box"];19412[label="xux196500",fontsize=16,color="green",shape="box"];19413[label="xux1986",fontsize=16,color="green",shape="box"];19414[label="xux1988",fontsize=16,color="green",shape="box"];19415[label="xux1987",fontsize=16,color="green",shape="box"];19416[label="xux1986",fontsize=16,color="green",shape="box"];19417[label="xux1988",fontsize=16,color="green",shape="box"];19418[label="xux1987",fontsize=16,color="green",shape="box"];19419[label="xux1983",fontsize=16,color="green",shape="box"];19420 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19420[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19420 -> 19445[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19420 -> 19446[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19420 -> 19447[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19421[label="xux1982",fontsize=16,color="green",shape="box"];19422[label="xux1985",fontsize=16,color="green",shape="box"];19423 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19423[label="FiniteMap.mkBalBranch6Size_l xux1982 xux1983 xux1985 (FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988)",fontsize=16,color="magenta"];19423 -> 19448[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19423 -> 19449[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19423 -> 19450[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19423 -> 19451[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19424[label="xux1986",fontsize=16,color="green",shape="box"];19425[label="xux1988",fontsize=16,color="green",shape="box"];19426[label="xux1987",fontsize=16,color="green",shape="box"];19427[label="xux1986",fontsize=16,color="green",shape="box"];19428[label="xux1988",fontsize=16,color="green",shape="box"];19429[label="xux1987",fontsize=16,color="green",shape="box"];19440[label="FiniteMap.Branch xux1970 xux1971 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];19440 -> 19457[label="",style="dashed", color="green", weight=3]; 42.87/18.46 19440 -> 19458[label="",style="dashed", color="green", weight=3]; 42.87/18.46 11249[label="primMulNat (Succ (Succ (Succ Zero))) (Succ xux501)",fontsize=16,color="black",shape="triangle"];11249 -> 11275[label="",style="solid", color="black", weight=3]; 42.87/18.46 11250[label="Succ xux501",fontsize=16,color="green",shape="box"];11218[label="Succ (Succ (primPlusNat xux1020000 xux542000))",fontsize=16,color="green",shape="box"];11218 -> 11235[label="",style="dashed", color="green", weight=3]; 42.87/18.46 11219[label="Succ xux1020000",fontsize=16,color="green",shape="box"];11220[label="Succ xux542000",fontsize=16,color="green",shape="box"];11221[label="Zero",fontsize=16,color="green",shape="box"];18670 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 18670[label="FiniteMap.sizeFM xux5274",fontsize=16,color="magenta"];18670 -> 19102[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 18671[label="FiniteMap.mkBranchLeft_size xux5274 xux5270 xux1953",fontsize=16,color="black",shape="box"];18671 -> 19103[label="",style="solid", color="black", weight=3]; 42.87/18.46 18672[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];18673[label="xux5271",fontsize=16,color="green",shape="box"];18674[label="xux5270",fontsize=16,color="green",shape="box"];18675[label="xux5274",fontsize=16,color="green",shape="box"];18676[label="xux5273",fontsize=16,color="green",shape="box"];18677[label="xux5272",fontsize=16,color="green",shape="box"];19023[label="xux5322",fontsize=16,color="green",shape="box"];19024[label="xux5323",fontsize=16,color="green",shape="box"];19025[label="xux533 < xux5320",fontsize=16,color="blue",shape="box"];19829[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19829[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19829 -> 19104[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19830[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19830[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19830 -> 19105[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19831[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19831[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19831 -> 19106[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19832[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19832[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19832 -> 19107[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19833[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19833[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19833 -> 19108[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19834[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19834[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19834 -> 19109[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19835[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19835[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19835 -> 19110[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19836[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19836[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19836 -> 19111[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19837[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19837[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19837 -> 19112[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19838[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19838[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19838 -> 19113[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19839[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19839[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19839 -> 19114[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19840[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19840[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19840 -> 19115[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19841[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19841[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19841 -> 19116[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19842[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];19025 -> 19842[label="",style="solid", color="blue", weight=9]; 42.87/18.46 19842 -> 19117[label="",style="solid", color="blue", weight=3]; 42.87/18.46 19026[label="xux5320",fontsize=16,color="green",shape="box"];19027[label="xux534",fontsize=16,color="green",shape="box"];19028[label="xux5324",fontsize=16,color="green",shape="box"];19029[label="xux5321",fontsize=16,color="green",shape="box"];19030[label="xux533",fontsize=16,color="green",shape="box"];19083[label="xux52733",fontsize=16,color="green",shape="box"];19084[label="xux52731",fontsize=16,color="green",shape="box"];19085[label="xux52734",fontsize=16,color="green",shape="box"];19086[label="xux52732",fontsize=16,color="green",shape="box"];19087[label="xux52730",fontsize=16,color="green",shape="box"];11203 -> 11137[label="",style="dashed", color="red", weight=0]; 42.87/18.46 11203[label="primMinusNat xux130200 xux12480",fontsize=16,color="magenta"];11203 -> 11222[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11203 -> 11223[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11204[label="Pos (Succ xux130200)",fontsize=16,color="green",shape="box"];11205[label="Neg (Succ xux12480)",fontsize=16,color="green",shape="box"];11206[label="Pos Zero",fontsize=16,color="green",shape="box"];19088[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux194900) (Succ xux194800) == GT)",fontsize=16,color="black",shape="box"];19088 -> 19120[label="",style="solid", color="black", weight=3]; 42.87/18.46 19089[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux194900) Zero == GT)",fontsize=16,color="black",shape="box"];19089 -> 19121[label="",style="solid", color="black", weight=3]; 42.87/18.46 19090[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 True",fontsize=16,color="black",shape="box"];19090 -> 19122[label="",style="solid", color="black", weight=3]; 42.87/18.46 19091 -> 18665[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19091[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat Zero (Succ xux194800) == GT)",fontsize=16,color="magenta"];19091 -> 19123[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19091 -> 19124[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19092[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (EQ == GT)",fontsize=16,color="black",shape="triangle"];19092 -> 19125[label="",style="solid", color="black", weight=3]; 42.87/18.46 19093 -> 18659[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19093[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (GT == GT)",fontsize=16,color="magenta"];19094 -> 19092[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19094[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (EQ == GT)",fontsize=16,color="magenta"];19095[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 False",fontsize=16,color="black",shape="triangle"];19095 -> 19126[label="",style="solid", color="black", weight=3]; 42.87/18.46 19096[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux194800) (Succ xux194900) == GT)",fontsize=16,color="black",shape="box"];19096 -> 19127[label="",style="solid", color="black", weight=3]; 42.87/18.46 19097[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat Zero (Succ xux194900) == GT)",fontsize=16,color="black",shape="box"];19097 -> 19128[label="",style="solid", color="black", weight=3]; 42.87/18.46 19098 -> 18664[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19098[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (LT == GT)",fontsize=16,color="magenta"];19099 -> 19092[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19099[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (EQ == GT)",fontsize=16,color="magenta"];19100 -> 18658[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19100[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux194800) Zero == GT)",fontsize=16,color="magenta"];19100 -> 19129[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19100 -> 19130[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19101 -> 19092[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19101[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (EQ == GT)",fontsize=16,color="magenta"];4838 -> 7872[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4838[label="FiniteMap.splitLT1 (Pos (Succ xux349)) xux350 xux351 xux352 xux353 (Pos (Succ xux354)) (primCmpNat (Succ xux354) (Succ xux349) == GT)",fontsize=16,color="magenta"];4838 -> 7873[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7874[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7875[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7876[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7877[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7878[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7879[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4838 -> 7880[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 818[label="xux33",fontsize=16,color="green",shape="box"];819[label="Pos Zero",fontsize=16,color="green",shape="box"];820 -> 542[label="",style="dashed", color="red", weight=0]; 42.87/18.46 820[label="FiniteMap.splitLT xux34 (Pos (Succ xux4000))",fontsize=16,color="magenta"];821[label="xux31",fontsize=16,color="green",shape="box"];822 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 822[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];823[label="xux342",fontsize=16,color="green",shape="box"];824[label="xux341",fontsize=16,color="green",shape="box"];825[label="Pos (Succ xux4000)",fontsize=16,color="green",shape="box"];826[label="xux344",fontsize=16,color="green",shape="box"];827[label="xux340",fontsize=16,color="green",shape="box"];828[label="xux343",fontsize=16,color="green",shape="box"];4861 -> 7963[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4861[label="FiniteMap.splitLT1 (Neg (Succ xux358)) xux359 xux360 xux361 xux362 (Neg (Succ xux363)) (primCmpNat (Succ xux358) (Succ xux363) == GT)",fontsize=16,color="magenta"];4861 -> 7964[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7965[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7966[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7967[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7968[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7969[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7970[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4861 -> 7971[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 838[label="xux33",fontsize=16,color="green",shape="box"];839[label="Neg (Succ xux3000)",fontsize=16,color="green",shape="box"];840 -> 198[label="",style="dashed", color="red", weight=0]; 42.87/18.46 840[label="FiniteMap.splitLT xux34 (Neg Zero)",fontsize=16,color="magenta"];840 -> 940[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 841[label="xux31",fontsize=16,color="green",shape="box"];4881 -> 8058[label="",style="dashed", color="red", weight=0]; 42.87/18.46 4881[label="FiniteMap.splitGT1 (Pos (Succ xux367)) xux368 xux369 xux370 xux371 (Pos (Succ xux372)) (primCmpNat (Succ xux372) (Succ xux367) == LT)",fontsize=16,color="magenta"];4881 -> 8059[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8060[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8061[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8062[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8063[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8064[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8065[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 4881 -> 8066[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 851 -> 209[label="",style="dashed", color="red", weight=0]; 42.87/18.46 851[label="FiniteMap.splitGT xux33 (Pos Zero)",fontsize=16,color="magenta"];851 -> 950[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 852[label="Pos (Succ xux3000)",fontsize=16,color="green",shape="box"];853[label="xux34",fontsize=16,color="green",shape="box"];854[label="xux31",fontsize=16,color="green",shape="box"];855 -> 81[label="",style="dashed", color="red", weight=0]; 42.87/18.46 855[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];856[label="xux332",fontsize=16,color="green",shape="box"];857[label="xux331",fontsize=16,color="green",shape="box"];858[label="Neg (Succ xux4000)",fontsize=16,color="green",shape="box"];859[label="xux334",fontsize=16,color="green",shape="box"];860[label="xux330",fontsize=16,color="green",shape="box"];861[label="xux333",fontsize=16,color="green",shape="box"];5026 -> 8157[label="",style="dashed", color="red", weight=0]; 42.87/18.46 5026[label="FiniteMap.splitGT1 (Neg (Succ xux376)) xux377 xux378 xux379 xux380 (Neg (Succ xux381)) (primCmpNat (Succ xux376) (Succ xux381) == LT)",fontsize=16,color="magenta"];5026 -> 8158[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8159[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8160[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8161[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8162[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8163[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8164[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 5026 -> 8165[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 872 -> 567[label="",style="dashed", color="red", weight=0]; 42.87/18.46 872[label="FiniteMap.splitGT xux33 (Neg (Succ xux4000))",fontsize=16,color="magenta"];873[label="Neg Zero",fontsize=16,color="green",shape="box"];874[label="xux34",fontsize=16,color="green",shape="box"];875[label="xux31",fontsize=16,color="green",shape="box"];19441[label="primCmpNat (Succ xux1970000) xux196500 == GT",fontsize=16,color="burlywood",shape="box"];19843[label="xux196500/Succ xux1965000",fontsize=10,color="white",style="solid",shape="box"];19441 -> 19843[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19843 -> 19459[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19844[label="xux196500/Zero",fontsize=10,color="white",style="solid",shape="box"];19441 -> 19844[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19844 -> 19460[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19442[label="primCmpNat Zero xux196500 == GT",fontsize=16,color="burlywood",shape="box"];19845[label="xux196500/Succ xux1965000",fontsize=10,color="white",style="solid",shape="box"];19442 -> 19845[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19845 -> 19461[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19846[label="xux196500/Zero",fontsize=10,color="white",style="solid",shape="box"];19442 -> 19846[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19846 -> 19462[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19443[label="xux196500",fontsize=16,color="green",shape="box"];19444[label="xux197000",fontsize=16,color="green",shape="box"];19445[label="xux1986",fontsize=16,color="green",shape="box"];19446[label="xux1988",fontsize=16,color="green",shape="box"];19447[label="xux1987",fontsize=16,color="green",shape="box"];19448[label="xux1983",fontsize=16,color="green",shape="box"];19449 -> 19279[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19449[label="FiniteMap.addToFM_C FiniteMap.addToFM0 xux1986 xux1987 xux1988",fontsize=16,color="magenta"];19449 -> 19463[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19449 -> 19464[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19449 -> 19465[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19450[label="xux1985",fontsize=16,color="green",shape="box"];19451[label="xux1982",fontsize=16,color="green",shape="box"];19457[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];19457 -> 19474[label="",style="solid", color="black", weight=3]; 42.87/18.46 19458 -> 19457[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19458[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];11275 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 11275[label="primPlusNat (primMulNat (Succ (Succ Zero)) (Succ xux501)) (Succ xux501)",fontsize=16,color="magenta"];11275 -> 11300[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11275 -> 11301[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11235 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 11235[label="primPlusNat xux1020000 xux542000",fontsize=16,color="magenta"];11235 -> 11490[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11235 -> 11491[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19102[label="xux5274",fontsize=16,color="green",shape="box"];19103 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19103[label="FiniteMap.sizeFM xux1953",fontsize=16,color="magenta"];19103 -> 19131[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19104[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19104 -> 19132[label="",style="solid", color="black", weight=3]; 42.87/18.46 19105[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19105 -> 19133[label="",style="solid", color="black", weight=3]; 42.87/18.46 19106 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19106[label="xux533 < xux5320",fontsize=16,color="magenta"];19106 -> 19134[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19107[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19107 -> 19135[label="",style="solid", color="black", weight=3]; 42.87/18.46 19108[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19108 -> 19136[label="",style="solid", color="black", weight=3]; 42.87/18.46 19109[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19109 -> 19137[label="",style="solid", color="black", weight=3]; 42.87/18.46 19110[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19110 -> 19138[label="",style="solid", color="black", weight=3]; 42.87/18.46 19111[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19111 -> 19139[label="",style="solid", color="black", weight=3]; 42.87/18.46 19112[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19112 -> 19140[label="",style="solid", color="black", weight=3]; 42.87/18.46 19113[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19113 -> 19141[label="",style="solid", color="black", weight=3]; 42.87/18.46 19114[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19114 -> 19142[label="",style="solid", color="black", weight=3]; 42.87/18.46 19115[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19115 -> 19143[label="",style="solid", color="black", weight=3]; 42.87/18.46 19116[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19116 -> 19144[label="",style="solid", color="black", weight=3]; 42.87/18.46 19117[label="xux533 < xux5320",fontsize=16,color="black",shape="box"];19117 -> 19145[label="",style="solid", color="black", weight=3]; 42.87/18.46 11222[label="xux130200",fontsize=16,color="green",shape="box"];11223[label="xux12480",fontsize=16,color="green",shape="box"];19120[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat xux194900 xux194800 == GT)",fontsize=16,color="burlywood",shape="triangle"];19847[label="xux194900/Succ xux1949000",fontsize=10,color="white",style="solid",shape="box"];19120 -> 19847[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19847 -> 19172[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19848[label="xux194900/Zero",fontsize=10,color="white",style="solid",shape="box"];19120 -> 19848[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19848 -> 19173[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19121 -> 18659[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19121[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (GT == GT)",fontsize=16,color="magenta"];19122[label="FiniteMap.mkBalBranch6MkBalBranch0 xux5270 xux5271 xux1952 xux5274 xux1951 xux5274 xux5274",fontsize=16,color="burlywood",shape="box"];19849[label="xux5274/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19122 -> 19849[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19849 -> 19174[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19850[label="xux5274/FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744",fontsize=10,color="white",style="solid",shape="box"];19122 -> 19850[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19850 -> 19175[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19123[label="xux194800",fontsize=16,color="green",shape="box"];19124[label="Zero",fontsize=16,color="green",shape="box"];19125 -> 19095[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19125[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 False",fontsize=16,color="magenta"];19126 -> 19219[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19126[label="FiniteMap.mkBalBranch6MkBalBranch3 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (FiniteMap.mkBalBranch6Size_l xux5270 xux5271 xux1952 xux5274 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xux5270 xux5271 xux1952 xux5274)",fontsize=16,color="magenta"];19126 -> 19220[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19127 -> 19120[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19127[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat xux194800 xux194900 == GT)",fontsize=16,color="magenta"];19127 -> 19196[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19127 -> 19197[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19128 -> 18664[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19128[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (LT == GT)",fontsize=16,color="magenta"];19129[label="xux194800",fontsize=16,color="green",shape="box"];19130[label="Zero",fontsize=16,color="green",shape="box"];7873[label="xux350",fontsize=16,color="green",shape="box"];7874[label="xux351",fontsize=16,color="green",shape="box"];7875[label="Succ xux349",fontsize=16,color="green",shape="box"];7876[label="xux352",fontsize=16,color="green",shape="box"];7877[label="xux353",fontsize=16,color="green",shape="box"];7878[label="Succ xux354",fontsize=16,color="green",shape="box"];7879[label="xux354",fontsize=16,color="green",shape="box"];7880[label="xux349",fontsize=16,color="green",shape="box"];7872[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat xux845 xux846 == GT)",fontsize=16,color="burlywood",shape="triangle"];19851[label="xux845/Succ xux8450",fontsize=10,color="white",style="solid",shape="box"];7872 -> 19851[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19851 -> 7961[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19852[label="xux845/Zero",fontsize=10,color="white",style="solid",shape="box"];7872 -> 19852[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19852 -> 7962[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 7964[label="xux358",fontsize=16,color="green",shape="box"];7965[label="xux360",fontsize=16,color="green",shape="box"];7966[label="xux362",fontsize=16,color="green",shape="box"];7967[label="xux359",fontsize=16,color="green",shape="box"];7968[label="Succ xux358",fontsize=16,color="green",shape="box"];7969[label="Succ xux363",fontsize=16,color="green",shape="box"];7970[label="xux363",fontsize=16,color="green",shape="box"];7971[label="xux361",fontsize=16,color="green",shape="box"];7963[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat xux854 xux855 == GT)",fontsize=16,color="burlywood",shape="triangle"];19853[label="xux854/Succ xux8540",fontsize=10,color="white",style="solid",shape="box"];7963 -> 19853[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19853 -> 8052[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19854[label="xux854/Zero",fontsize=10,color="white",style="solid",shape="box"];7963 -> 19854[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19854 -> 8053[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 940[label="xux34",fontsize=16,color="green",shape="box"];8059[label="Succ xux367",fontsize=16,color="green",shape="box"];8060[label="xux371",fontsize=16,color="green",shape="box"];8061[label="xux372",fontsize=16,color="green",shape="box"];8062[label="xux368",fontsize=16,color="green",shape="box"];8063[label="Succ xux372",fontsize=16,color="green",shape="box"];8064[label="xux370",fontsize=16,color="green",shape="box"];8065[label="xux369",fontsize=16,color="green",shape="box"];8066[label="xux367",fontsize=16,color="green",shape="box"];8058[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat xux863 xux864 == LT)",fontsize=16,color="burlywood",shape="triangle"];19855[label="xux863/Succ xux8630",fontsize=10,color="white",style="solid",shape="box"];8058 -> 19855[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19855 -> 8147[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19856[label="xux863/Zero",fontsize=10,color="white",style="solid",shape="box"];8058 -> 19856[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19856 -> 8148[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 950[label="xux33",fontsize=16,color="green",shape="box"];8158[label="xux377",fontsize=16,color="green",shape="box"];8159[label="xux381",fontsize=16,color="green",shape="box"];8160[label="Succ xux381",fontsize=16,color="green",shape="box"];8161[label="xux376",fontsize=16,color="green",shape="box"];8162[label="xux380",fontsize=16,color="green",shape="box"];8163[label="Succ xux376",fontsize=16,color="green",shape="box"];8164[label="xux378",fontsize=16,color="green",shape="box"];8165[label="xux379",fontsize=16,color="green",shape="box"];8157[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat xux872 xux873 == LT)",fontsize=16,color="burlywood",shape="triangle"];19857[label="xux872/Succ xux8720",fontsize=10,color="white",style="solid",shape="box"];8157 -> 19857[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19857 -> 8246[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19858[label="xux872/Zero",fontsize=10,color="white",style="solid",shape="box"];8157 -> 19858[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19858 -> 8247[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19459[label="primCmpNat (Succ xux1970000) (Succ xux1965000) == GT",fontsize=16,color="black",shape="box"];19459 -> 19475[label="",style="solid", color="black", weight=3]; 42.87/18.46 19460[label="primCmpNat (Succ xux1970000) Zero == GT",fontsize=16,color="black",shape="box"];19460 -> 19476[label="",style="solid", color="black", weight=3]; 42.87/18.46 19461[label="primCmpNat Zero (Succ xux1965000) == GT",fontsize=16,color="black",shape="box"];19461 -> 19477[label="",style="solid", color="black", weight=3]; 42.87/18.46 19462[label="primCmpNat Zero Zero == GT",fontsize=16,color="black",shape="box"];19462 -> 19478[label="",style="solid", color="black", weight=3]; 42.87/18.46 19463[label="xux1986",fontsize=16,color="green",shape="box"];19464[label="xux1988",fontsize=16,color="green",shape="box"];19465[label="xux1987",fontsize=16,color="green",shape="box"];19474[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];11300[label="primMulNat (Succ (Succ Zero)) (Succ xux501)",fontsize=16,color="black",shape="box"];11300 -> 11489[label="",style="solid", color="black", weight=3]; 42.87/18.46 11301[label="Succ xux501",fontsize=16,color="green",shape="box"];11490[label="xux1020000",fontsize=16,color="green",shape="box"];11491[label="xux542000",fontsize=16,color="green",shape="box"];19131[label="xux1953",fontsize=16,color="green",shape="box"];19132[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19132 -> 19198[label="",style="solid", color="black", weight=3]; 42.87/18.46 19133[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19133 -> 19199[label="",style="solid", color="black", weight=3]; 42.87/18.46 19134[label="xux5320",fontsize=16,color="green",shape="box"];19135[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19135 -> 19200[label="",style="solid", color="black", weight=3]; 42.87/18.46 19136[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19136 -> 19201[label="",style="solid", color="black", weight=3]; 42.87/18.46 19137[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19137 -> 19202[label="",style="solid", color="black", weight=3]; 42.87/18.46 19138[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19138 -> 19203[label="",style="solid", color="black", weight=3]; 42.87/18.46 19139[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19139 -> 19204[label="",style="solid", color="black", weight=3]; 42.87/18.46 19140[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19140 -> 19205[label="",style="solid", color="black", weight=3]; 42.87/18.46 19141[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19141 -> 19206[label="",style="solid", color="black", weight=3]; 42.87/18.46 19142[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19142 -> 19207[label="",style="solid", color="black", weight=3]; 42.87/18.46 19143[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19143 -> 19208[label="",style="solid", color="black", weight=3]; 42.87/18.46 19144[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19144 -> 19209[label="",style="solid", color="black", weight=3]; 42.87/18.46 19145[label="compare xux533 xux5320 == LT",fontsize=16,color="black",shape="box"];19145 -> 19210[label="",style="solid", color="black", weight=3]; 42.87/18.46 19172[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux1949000) xux194800 == GT)",fontsize=16,color="burlywood",shape="box"];19859[label="xux194800/Succ xux1948000",fontsize=10,color="white",style="solid",shape="box"];19172 -> 19859[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19859 -> 19211[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19860[label="xux194800/Zero",fontsize=10,color="white",style="solid",shape="box"];19172 -> 19860[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19860 -> 19212[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19173[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat Zero xux194800 == GT)",fontsize=16,color="burlywood",shape="box"];19861[label="xux194800/Succ xux1948000",fontsize=10,color="white",style="solid",shape="box"];19173 -> 19861[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19861 -> 19213[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19862[label="xux194800/Zero",fontsize=10,color="white",style="solid",shape="box"];19173 -> 19862[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19862 -> 19214[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19174[label="FiniteMap.mkBalBranch6MkBalBranch0 xux5270 xux5271 xux1952 FiniteMap.EmptyFM xux1951 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];19174 -> 19215[label="",style="solid", color="black", weight=3]; 42.87/18.46 19175[label="FiniteMap.mkBalBranch6MkBalBranch0 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744)",fontsize=16,color="black",shape="box"];19175 -> 19216[label="",style="solid", color="black", weight=3]; 42.87/18.46 19220 -> 19158[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19220[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 xux1952 xux5274 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xux5270 xux5271 xux1952 xux5274",fontsize=16,color="magenta"];19220 -> 19244[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19220 -> 19245[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19219[label="FiniteMap.mkBalBranch6MkBalBranch3 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 xux1993",fontsize=16,color="burlywood",shape="triangle"];19863[label="xux1993/False",fontsize=10,color="white",style="solid",shape="box"];19219 -> 19863[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19863 -> 19246[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19864[label="xux1993/True",fontsize=10,color="white",style="solid",shape="box"];19219 -> 19864[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19864 -> 19247[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19196[label="xux194900",fontsize=16,color="green",shape="box"];19197[label="xux194800",fontsize=16,color="green",shape="box"];7961[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat (Succ xux8450) xux846 == GT)",fontsize=16,color="burlywood",shape="box"];19865[label="xux846/Succ xux8460",fontsize=10,color="white",style="solid",shape="box"];7961 -> 19865[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19865 -> 8054[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19866[label="xux846/Zero",fontsize=10,color="white",style="solid",shape="box"];7961 -> 19866[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19866 -> 8055[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 7962[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat Zero xux846 == GT)",fontsize=16,color="burlywood",shape="box"];19867[label="xux846/Succ xux8460",fontsize=10,color="white",style="solid",shape="box"];7962 -> 19867[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19867 -> 8056[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19868[label="xux846/Zero",fontsize=10,color="white",style="solid",shape="box"];7962 -> 19868[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19868 -> 8057[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8052[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat (Succ xux8540) xux855 == GT)",fontsize=16,color="burlywood",shape="box"];19869[label="xux855/Succ xux8550",fontsize=10,color="white",style="solid",shape="box"];8052 -> 19869[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19869 -> 8149[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19870[label="xux855/Zero",fontsize=10,color="white",style="solid",shape="box"];8052 -> 19870[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19870 -> 8150[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8053[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat Zero xux855 == GT)",fontsize=16,color="burlywood",shape="box"];19871[label="xux855/Succ xux8550",fontsize=10,color="white",style="solid",shape="box"];8053 -> 19871[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19871 -> 8151[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19872[label="xux855/Zero",fontsize=10,color="white",style="solid",shape="box"];8053 -> 19872[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19872 -> 8152[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8147[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat (Succ xux8630) xux864 == LT)",fontsize=16,color="burlywood",shape="box"];19873[label="xux864/Succ xux8640",fontsize=10,color="white",style="solid",shape="box"];8147 -> 19873[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19873 -> 8248[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19874[label="xux864/Zero",fontsize=10,color="white",style="solid",shape="box"];8147 -> 19874[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19874 -> 8249[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8148[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat Zero xux864 == LT)",fontsize=16,color="burlywood",shape="box"];19875[label="xux864/Succ xux8640",fontsize=10,color="white",style="solid",shape="box"];8148 -> 19875[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19875 -> 8250[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19876[label="xux864/Zero",fontsize=10,color="white",style="solid",shape="box"];8148 -> 19876[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19876 -> 8251[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8246[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat (Succ xux8720) xux873 == LT)",fontsize=16,color="burlywood",shape="box"];19877[label="xux873/Succ xux8730",fontsize=10,color="white",style="solid",shape="box"];8246 -> 19877[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19877 -> 8304[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19878[label="xux873/Zero",fontsize=10,color="white",style="solid",shape="box"];8246 -> 19878[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19878 -> 8305[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8247[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat Zero xux873 == LT)",fontsize=16,color="burlywood",shape="box"];19879[label="xux873/Succ xux8730",fontsize=10,color="white",style="solid",shape="box"];8247 -> 19879[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19879 -> 8306[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19880[label="xux873/Zero",fontsize=10,color="white",style="solid",shape="box"];8247 -> 19880[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19880 -> 8307[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19475 -> 19404[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19475[label="primCmpNat xux1970000 xux1965000 == GT",fontsize=16,color="magenta"];19475 -> 19491[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19475 -> 19492[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19476 -> 19325[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19476[label="GT == GT",fontsize=16,color="magenta"];19477 -> 19330[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19477[label="LT == GT",fontsize=16,color="magenta"];19478 -> 19356[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19478[label="EQ == GT",fontsize=16,color="magenta"];11489 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 11489[label="primPlusNat (primMulNat (Succ Zero) (Succ xux501)) (Succ xux501)",fontsize=16,color="magenta"];11489 -> 11751[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 11489 -> 11752[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19198[label="error []",fontsize=16,color="red",shape="box"];19199[label="error []",fontsize=16,color="red",shape="box"];19200[label="error []",fontsize=16,color="red",shape="box"];19201[label="error []",fontsize=16,color="red",shape="box"];19202[label="error []",fontsize=16,color="red",shape="box"];19203[label="error []",fontsize=16,color="red",shape="box"];19204[label="error []",fontsize=16,color="red",shape="box"];19205[label="error []",fontsize=16,color="red",shape="box"];19206[label="error []",fontsize=16,color="red",shape="box"];19207[label="error []",fontsize=16,color="red",shape="box"];19208[label="error []",fontsize=16,color="red",shape="box"];19209[label="error []",fontsize=16,color="red",shape="box"];19210[label="error []",fontsize=16,color="red",shape="box"];19211[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux1949000) (Succ xux1948000) == GT)",fontsize=16,color="black",shape="box"];19211 -> 19248[label="",style="solid", color="black", weight=3]; 42.87/18.46 19212[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat (Succ xux1949000) Zero == GT)",fontsize=16,color="black",shape="box"];19212 -> 19249[label="",style="solid", color="black", weight=3]; 42.87/18.46 19213[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat Zero (Succ xux1948000) == GT)",fontsize=16,color="black",shape="box"];19213 -> 19250[label="",style="solid", color="black", weight=3]; 42.87/18.46 19214[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];19214 -> 19251[label="",style="solid", color="black", weight=3]; 42.87/18.46 19215[label="error []",fontsize=16,color="red",shape="box"];19216[label="FiniteMap.mkBalBranch6MkBalBranch02 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744)",fontsize=16,color="black",shape="box"];19216 -> 19252[label="",style="solid", color="black", weight=3]; 42.87/18.46 19244 -> 15511[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19244[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r xux5270 xux5271 xux1952 xux5274",fontsize=16,color="magenta"];19244 -> 19261[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19245 -> 15573[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19245[label="FiniteMap.mkBalBranch6Size_l xux5270 xux5271 xux1952 xux5274",fontsize=16,color="magenta"];19245 -> 19262[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19246[label="FiniteMap.mkBalBranch6MkBalBranch3 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 False",fontsize=16,color="black",shape="box"];19246 -> 19263[label="",style="solid", color="black", weight=3]; 42.87/18.46 19247[label="FiniteMap.mkBalBranch6MkBalBranch3 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 True",fontsize=16,color="black",shape="box"];19247 -> 19264[label="",style="solid", color="black", weight=3]; 42.87/18.46 8054[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat (Succ xux8450) (Succ xux8460) == GT)",fontsize=16,color="black",shape="box"];8054 -> 8153[label="",style="solid", color="black", weight=3]; 42.87/18.46 8055[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat (Succ xux8450) Zero == GT)",fontsize=16,color="black",shape="box"];8055 -> 8154[label="",style="solid", color="black", weight=3]; 42.87/18.46 8056[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat Zero (Succ xux8460) == GT)",fontsize=16,color="black",shape="box"];8056 -> 8155[label="",style="solid", color="black", weight=3]; 42.87/18.46 8057[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8057 -> 8156[label="",style="solid", color="black", weight=3]; 42.87/18.46 8149[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat (Succ xux8540) (Succ xux8550) == GT)",fontsize=16,color="black",shape="box"];8149 -> 8252[label="",style="solid", color="black", weight=3]; 42.87/18.46 8150[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat (Succ xux8540) Zero == GT)",fontsize=16,color="black",shape="box"];8150 -> 8253[label="",style="solid", color="black", weight=3]; 42.87/18.46 8151[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat Zero (Succ xux8550) == GT)",fontsize=16,color="black",shape="box"];8151 -> 8254[label="",style="solid", color="black", weight=3]; 42.87/18.46 8152[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8152 -> 8255[label="",style="solid", color="black", weight=3]; 42.87/18.46 8248[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat (Succ xux8630) (Succ xux8640) == LT)",fontsize=16,color="black",shape="box"];8248 -> 8308[label="",style="solid", color="black", weight=3]; 42.87/18.46 8249[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat (Succ xux8630) Zero == LT)",fontsize=16,color="black",shape="box"];8249 -> 8309[label="",style="solid", color="black", weight=3]; 42.87/18.46 8250[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat Zero (Succ xux8640) == LT)",fontsize=16,color="black",shape="box"];8250 -> 8310[label="",style="solid", color="black", weight=3]; 42.87/18.46 8251[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];8251 -> 8311[label="",style="solid", color="black", weight=3]; 42.87/18.46 8304[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat (Succ xux8720) (Succ xux8730) == LT)",fontsize=16,color="black",shape="box"];8304 -> 8334[label="",style="solid", color="black", weight=3]; 42.87/18.46 8305[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat (Succ xux8720) Zero == LT)",fontsize=16,color="black",shape="box"];8305 -> 8335[label="",style="solid", color="black", weight=3]; 42.87/18.46 8306[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat Zero (Succ xux8730) == LT)",fontsize=16,color="black",shape="box"];8306 -> 8336[label="",style="solid", color="black", weight=3]; 42.87/18.46 8307[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];8307 -> 8337[label="",style="solid", color="black", weight=3]; 42.87/18.46 19491[label="xux1970000",fontsize=16,color="green",shape="box"];19492[label="xux1965000",fontsize=16,color="green",shape="box"];11751[label="primMulNat (Succ Zero) (Succ xux501)",fontsize=16,color="black",shape="triangle"];11751 -> 12143[label="",style="solid", color="black", weight=3]; 42.87/18.46 11752[label="Succ xux501",fontsize=16,color="green",shape="box"];19248 -> 19120[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19248[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (primCmpNat xux1949000 xux1948000 == GT)",fontsize=16,color="magenta"];19248 -> 19265[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19248 -> 19266[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19249 -> 18659[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19249[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (GT == GT)",fontsize=16,color="magenta"];19250 -> 18664[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19250[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (LT == GT)",fontsize=16,color="magenta"];19251 -> 19092[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19251[label="FiniteMap.mkBalBranch6MkBalBranch4 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 (EQ == GT)",fontsize=16,color="magenta"];19252 -> 19267[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19252[label="FiniteMap.mkBalBranch6MkBalBranch01 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 (FiniteMap.sizeFM xux52743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux52744)",fontsize=16,color="magenta"];19252 -> 19268[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19261 -> 15086[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19261[label="FiniteMap.mkBalBranch6Size_r xux5270 xux5271 xux1952 xux5274",fontsize=16,color="magenta"];19261 -> 19305[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19262[label="xux1952",fontsize=16,color="green",shape="box"];19263[label="FiniteMap.mkBalBranch6MkBalBranch2 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 otherwise",fontsize=16,color="black",shape="box"];19263 -> 19306[label="",style="solid", color="black", weight=3]; 42.87/18.46 19264[label="FiniteMap.mkBalBranch6MkBalBranch1 xux5270 xux5271 xux1952 xux5274 xux1951 xux5274 xux1951",fontsize=16,color="burlywood",shape="box"];19881[label="xux1951/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19264 -> 19881[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19881 -> 19307[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19882[label="xux1951/FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514",fontsize=10,color="white",style="solid",shape="box"];19264 -> 19882[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19882 -> 19308[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8153 -> 7872[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8153[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (primCmpNat xux8450 xux8460 == GT)",fontsize=16,color="magenta"];8153 -> 8256[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8153 -> 8257[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8154[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (GT == GT)",fontsize=16,color="black",shape="box"];8154 -> 8258[label="",style="solid", color="black", weight=3]; 42.87/18.46 8155[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (LT == GT)",fontsize=16,color="black",shape="box"];8155 -> 8259[label="",style="solid", color="black", weight=3]; 42.87/18.46 8156[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) (EQ == GT)",fontsize=16,color="black",shape="box"];8156 -> 8260[label="",style="solid", color="black", weight=3]; 42.87/18.46 8252 -> 7963[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8252[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (primCmpNat xux8540 xux8550 == GT)",fontsize=16,color="magenta"];8252 -> 8312[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8252 -> 8313[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8253[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (GT == GT)",fontsize=16,color="black",shape="box"];8253 -> 8314[label="",style="solid", color="black", weight=3]; 42.87/18.46 8254[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (LT == GT)",fontsize=16,color="black",shape="box"];8254 -> 8315[label="",style="solid", color="black", weight=3]; 42.87/18.46 8255[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) (EQ == GT)",fontsize=16,color="black",shape="box"];8255 -> 8316[label="",style="solid", color="black", weight=3]; 42.87/18.46 8308 -> 8058[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8308[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (primCmpNat xux8630 xux8640 == LT)",fontsize=16,color="magenta"];8308 -> 8338[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8308 -> 8339[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8309[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (GT == LT)",fontsize=16,color="black",shape="box"];8309 -> 8340[label="",style="solid", color="black", weight=3]; 42.87/18.46 8310[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (LT == LT)",fontsize=16,color="black",shape="box"];8310 -> 8341[label="",style="solid", color="black", weight=3]; 42.87/18.46 8311[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) (EQ == LT)",fontsize=16,color="black",shape="box"];8311 -> 8342[label="",style="solid", color="black", weight=3]; 42.87/18.46 8334 -> 8157[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8334[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (primCmpNat xux8720 xux8730 == LT)",fontsize=16,color="magenta"];8334 -> 8372[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8334 -> 8373[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8335[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (GT == LT)",fontsize=16,color="black",shape="box"];8335 -> 8374[label="",style="solid", color="black", weight=3]; 42.87/18.46 8336[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (LT == LT)",fontsize=16,color="black",shape="box"];8336 -> 8375[label="",style="solid", color="black", weight=3]; 42.87/18.46 8337[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) (EQ == LT)",fontsize=16,color="black",shape="box"];8337 -> 8376[label="",style="solid", color="black", weight=3]; 42.87/18.46 12143 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 12143[label="primPlusNat (primMulNat Zero (Succ xux501)) (Succ xux501)",fontsize=16,color="magenta"];12143 -> 12556[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 12143 -> 12557[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19265[label="xux1948000",fontsize=16,color="green",shape="box"];19266[label="xux1949000",fontsize=16,color="green",shape="box"];19268 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19268[label="FiniteMap.sizeFM xux52743 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux52744",fontsize=16,color="magenta"];19268 -> 19309[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19268 -> 19310[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19267[label="FiniteMap.mkBalBranch6MkBalBranch01 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 xux1998",fontsize=16,color="burlywood",shape="triangle"];19883[label="xux1998/False",fontsize=10,color="white",style="solid",shape="box"];19267 -> 19883[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19883 -> 19311[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19884[label="xux1998/True",fontsize=10,color="white",style="solid",shape="box"];19267 -> 19884[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19884 -> 19312[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19305[label="xux1952",fontsize=16,color="green",shape="box"];19306[label="FiniteMap.mkBalBranch6MkBalBranch2 xux5270 xux5271 xux1952 xux5274 xux5270 xux5271 xux1951 xux5274 True",fontsize=16,color="black",shape="box"];19306 -> 19340[label="",style="solid", color="black", weight=3]; 42.87/18.46 19307[label="FiniteMap.mkBalBranch6MkBalBranch1 xux5270 xux5271 xux1952 xux5274 FiniteMap.EmptyFM xux5274 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];19307 -> 19341[label="",style="solid", color="black", weight=3]; 42.87/18.46 19308[label="FiniteMap.mkBalBranch6MkBalBranch1 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514)",fontsize=16,color="black",shape="box"];19308 -> 19342[label="",style="solid", color="black", weight=3]; 42.87/18.46 8256[label="xux8460",fontsize=16,color="green",shape="box"];8257[label="xux8450",fontsize=16,color="green",shape="box"];8258[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) True",fontsize=16,color="black",shape="box"];8258 -> 8317[label="",style="solid", color="black", weight=3]; 42.87/18.46 8259[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) False",fontsize=16,color="black",shape="triangle"];8259 -> 8318[label="",style="solid", color="black", weight=3]; 42.87/18.46 8260 -> 8259[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8260[label="FiniteMap.splitLT1 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) False",fontsize=16,color="magenta"];8312[label="xux8540",fontsize=16,color="green",shape="box"];8313[label="xux8550",fontsize=16,color="green",shape="box"];8314[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) True",fontsize=16,color="black",shape="box"];8314 -> 8343[label="",style="solid", color="black", weight=3]; 42.87/18.46 8315[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) False",fontsize=16,color="black",shape="triangle"];8315 -> 8344[label="",style="solid", color="black", weight=3]; 42.87/18.46 8316 -> 8315[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8316[label="FiniteMap.splitLT1 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) False",fontsize=16,color="magenta"];8338[label="xux8640",fontsize=16,color="green",shape="box"];8339[label="xux8630",fontsize=16,color="green",shape="box"];8340[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) False",fontsize=16,color="black",shape="triangle"];8340 -> 8377[label="",style="solid", color="black", weight=3]; 42.87/18.46 8341[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) True",fontsize=16,color="black",shape="box"];8341 -> 8378[label="",style="solid", color="black", weight=3]; 42.87/18.46 8342 -> 8340[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8342[label="FiniteMap.splitGT1 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) False",fontsize=16,color="magenta"];8372[label="xux8730",fontsize=16,color="green",shape="box"];8373[label="xux8720",fontsize=16,color="green",shape="box"];8374[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) False",fontsize=16,color="black",shape="triangle"];8374 -> 8401[label="",style="solid", color="black", weight=3]; 42.87/18.46 8375[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) True",fontsize=16,color="black",shape="box"];8375 -> 8402[label="",style="solid", color="black", weight=3]; 42.87/18.46 8376 -> 8374[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8376[label="FiniteMap.splitGT1 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) False",fontsize=16,color="magenta"];12556[label="primMulNat Zero (Succ xux501)",fontsize=16,color="black",shape="box"];12556 -> 12677[label="",style="solid", color="black", weight=3]; 42.87/18.46 12557[label="Succ xux501",fontsize=16,color="green",shape="box"];19309 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19309[label="FiniteMap.sizeFM xux52743",fontsize=16,color="magenta"];19309 -> 19343[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19310 -> 19344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19310[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux52744",fontsize=16,color="magenta"];19310 -> 19345[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19311[label="FiniteMap.mkBalBranch6MkBalBranch01 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 False",fontsize=16,color="black",shape="box"];19311 -> 19430[label="",style="solid", color="black", weight=3]; 42.87/18.46 19312[label="FiniteMap.mkBalBranch6MkBalBranch01 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 True",fontsize=16,color="black",shape="box"];19312 -> 19431[label="",style="solid", color="black", weight=3]; 42.87/18.46 19340[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) xux5270 xux5271 xux1951 xux5274",fontsize=16,color="black",shape="box"];19340 -> 19432[label="",style="solid", color="black", weight=3]; 42.87/18.46 19341[label="error []",fontsize=16,color="red",shape="box"];19342[label="FiniteMap.mkBalBranch6MkBalBranch12 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514)",fontsize=16,color="black",shape="box"];19342 -> 19433[label="",style="solid", color="black", weight=3]; 42.87/18.46 8317 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8317[label="FiniteMap.mkVBalBranch (Pos (Succ xux839)) xux840 xux842 (FiniteMap.splitLT xux843 (Pos (Succ xux844)))",fontsize=16,color="magenta"];8317 -> 8345[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8317 -> 8346[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8317 -> 8347[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8317 -> 8348[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8318[label="FiniteMap.splitLT0 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) otherwise",fontsize=16,color="black",shape="box"];8318 -> 8349[label="",style="solid", color="black", weight=3]; 42.87/18.46 8343 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8343[label="FiniteMap.mkVBalBranch (Neg (Succ xux848)) xux849 xux851 (FiniteMap.splitLT xux852 (Neg (Succ xux853)))",fontsize=16,color="magenta"];8343 -> 8379[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8343 -> 8380[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8343 -> 8381[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8343 -> 8382[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8344[label="FiniteMap.splitLT0 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) otherwise",fontsize=16,color="black",shape="box"];8344 -> 8383[label="",style="solid", color="black", weight=3]; 42.87/18.46 8377[label="FiniteMap.splitGT0 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) otherwise",fontsize=16,color="black",shape="box"];8377 -> 8403[label="",style="solid", color="black", weight=3]; 42.87/18.46 8378 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8378[label="FiniteMap.mkVBalBranch (Pos (Succ xux857)) xux858 (FiniteMap.splitGT xux860 (Pos (Succ xux862))) xux861",fontsize=16,color="magenta"];8378 -> 8404[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8378 -> 8405[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8378 -> 8406[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8378 -> 8407[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8401[label="FiniteMap.splitGT0 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) otherwise",fontsize=16,color="black",shape="box"];8401 -> 8428[label="",style="solid", color="black", weight=3]; 42.87/18.46 8402 -> 12[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8402[label="FiniteMap.mkVBalBranch (Neg (Succ xux866)) xux867 (FiniteMap.splitGT xux869 (Neg (Succ xux871))) xux870",fontsize=16,color="magenta"];8402 -> 8429[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8402 -> 8430[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8402 -> 8431[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8402 -> 8432[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 12677[label="Zero",fontsize=16,color="green",shape="box"];19343[label="xux52743",fontsize=16,color="green",shape="box"];19345 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19345[label="FiniteMap.sizeFM xux52744",fontsize=16,color="magenta"];19345 -> 19434[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19344[label="Pos (Succ (Succ Zero)) * xux2005",fontsize=16,color="black",shape="triangle"];19344 -> 19435[label="",style="solid", color="black", weight=3]; 42.87/18.46 19430[label="FiniteMap.mkBalBranch6MkBalBranch00 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 otherwise",fontsize=16,color="black",shape="box"];19430 -> 19452[label="",style="solid", color="black", weight=3]; 42.87/18.46 19431[label="FiniteMap.mkBalBranch6Single_L xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744)",fontsize=16,color="black",shape="box"];19431 -> 19453[label="",style="solid", color="black", weight=3]; 42.87/18.46 19432 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19432[label="FiniteMap.mkBranchResult xux5270 xux5271 xux5274 xux1951",fontsize=16,color="magenta"];19432 -> 19454[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19433 -> 19455[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19433[label="FiniteMap.mkBalBranch6MkBalBranch11 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 (FiniteMap.sizeFM xux19514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux19513)",fontsize=16,color="magenta"];19433 -> 19456[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8345[label="xux842",fontsize=16,color="green",shape="box"];8346[label="Pos (Succ xux839)",fontsize=16,color="green",shape="box"];8347 -> 542[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8347[label="FiniteMap.splitLT xux843 (Pos (Succ xux844))",fontsize=16,color="magenta"];8347 -> 8384[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8347 -> 8385[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8348[label="xux840",fontsize=16,color="green",shape="box"];8349[label="FiniteMap.splitLT0 (Pos (Succ xux839)) xux840 xux841 xux842 xux843 (Pos (Succ xux844)) True",fontsize=16,color="black",shape="box"];8349 -> 8386[label="",style="solid", color="black", weight=3]; 42.87/18.46 8379[label="xux851",fontsize=16,color="green",shape="box"];8380[label="Neg (Succ xux848)",fontsize=16,color="green",shape="box"];8381 -> 154[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8381[label="FiniteMap.splitLT xux852 (Neg (Succ xux853))",fontsize=16,color="magenta"];8381 -> 8408[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8381 -> 8409[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8382[label="xux849",fontsize=16,color="green",shape="box"];8383[label="FiniteMap.splitLT0 (Neg (Succ xux848)) xux849 xux850 xux851 xux852 (Neg (Succ xux853)) True",fontsize=16,color="black",shape="box"];8383 -> 8410[label="",style="solid", color="black", weight=3]; 42.87/18.46 8403[label="FiniteMap.splitGT0 (Pos (Succ xux857)) xux858 xux859 xux860 xux861 (Pos (Succ xux862)) True",fontsize=16,color="black",shape="box"];8403 -> 8433[label="",style="solid", color="black", weight=3]; 42.87/18.46 8404 -> 163[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8404[label="FiniteMap.splitGT xux860 (Pos (Succ xux862))",fontsize=16,color="magenta"];8404 -> 8434[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8404 -> 8435[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8405[label="Pos (Succ xux857)",fontsize=16,color="green",shape="box"];8406[label="xux861",fontsize=16,color="green",shape="box"];8407[label="xux858",fontsize=16,color="green",shape="box"];8428[label="FiniteMap.splitGT0 (Neg (Succ xux866)) xux867 xux868 xux869 xux870 (Neg (Succ xux871)) True",fontsize=16,color="black",shape="box"];8428 -> 8452[label="",style="solid", color="black", weight=3]; 42.87/18.46 8429 -> 567[label="",style="dashed", color="red", weight=0]; 42.87/18.46 8429[label="FiniteMap.splitGT xux869 (Neg (Succ xux871))",fontsize=16,color="magenta"];8429 -> 8453[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8429 -> 8454[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 8430[label="Neg (Succ xux866)",fontsize=16,color="green",shape="box"];8431[label="xux870",fontsize=16,color="green",shape="box"];8432[label="xux867",fontsize=16,color="green",shape="box"];19434[label="xux52744",fontsize=16,color="green",shape="box"];19435[label="primMulInt (Pos (Succ (Succ Zero))) xux2005",fontsize=16,color="burlywood",shape="box"];19885[label="xux2005/Pos xux20050",fontsize=10,color="white",style="solid",shape="box"];19435 -> 19885[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19885 -> 19466[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19886[label="xux2005/Neg xux20050",fontsize=10,color="white",style="solid",shape="box"];19435 -> 19886[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19886 -> 19467[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19452[label="FiniteMap.mkBalBranch6MkBalBranch00 xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux52740 xux52741 xux52742 xux52743 xux52744 True",fontsize=16,color="black",shape="box"];19452 -> 19468[label="",style="solid", color="black", weight=3]; 42.87/18.46 19453[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xux52740 xux52741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xux5270 xux5271 xux1951 xux52743) xux52744",fontsize=16,color="black",shape="box"];19453 -> 19469[label="",style="solid", color="black", weight=3]; 42.87/18.46 19454[label="xux1951",fontsize=16,color="green",shape="box"];19456 -> 12750[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19456[label="FiniteMap.sizeFM xux19514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux19513",fontsize=16,color="magenta"];19456 -> 19470[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19456 -> 19471[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19455[label="FiniteMap.mkBalBranch6MkBalBranch11 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 xux2007",fontsize=16,color="burlywood",shape="triangle"];19887[label="xux2007/False",fontsize=10,color="white",style="solid",shape="box"];19455 -> 19887[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19887 -> 19472[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19888[label="xux2007/True",fontsize=10,color="white",style="solid",shape="box"];19455 -> 19888[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19888 -> 19473[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 8384[label="xux843",fontsize=16,color="green",shape="box"];8385[label="xux844",fontsize=16,color="green",shape="box"];8386[label="xux842",fontsize=16,color="green",shape="box"];8408[label="xux853",fontsize=16,color="green",shape="box"];8409[label="xux852",fontsize=16,color="green",shape="box"];8410[label="xux851",fontsize=16,color="green",shape="box"];8433[label="xux861",fontsize=16,color="green",shape="box"];8434[label="xux860",fontsize=16,color="green",shape="box"];8435[label="xux862",fontsize=16,color="green",shape="box"];8452[label="xux870",fontsize=16,color="green",shape="box"];8453[label="xux871",fontsize=16,color="green",shape="box"];8454[label="xux869",fontsize=16,color="green",shape="box"];19466[label="primMulInt (Pos (Succ (Succ Zero))) (Pos xux20050)",fontsize=16,color="black",shape="box"];19466 -> 19479[label="",style="solid", color="black", weight=3]; 42.87/18.46 19467[label="primMulInt (Pos (Succ (Succ Zero))) (Neg xux20050)",fontsize=16,color="black",shape="box"];19467 -> 19480[label="",style="solid", color="black", weight=3]; 42.87/18.46 19468[label="FiniteMap.mkBalBranch6Double_L xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 xux52743 xux52744)",fontsize=16,color="burlywood",shape="box"];19889[label="xux52743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19468 -> 19889[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19889 -> 19481[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19890[label="xux52743/FiniteMap.Branch xux527430 xux527431 xux527432 xux527433 xux527434",fontsize=10,color="white",style="solid",shape="box"];19468 -> 19890[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19890 -> 19482[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19469 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19469[label="FiniteMap.mkBranchResult xux52740 xux52741 xux52744 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xux5270 xux5271 xux1951 xux52743)",fontsize=16,color="magenta"];19469 -> 19483[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19469 -> 19484[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19469 -> 19485[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19469 -> 19486[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19470 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19470[label="FiniteMap.sizeFM xux19514",fontsize=16,color="magenta"];19470 -> 19487[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19471 -> 19344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19471[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xux19513",fontsize=16,color="magenta"];19471 -> 19488[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19472[label="FiniteMap.mkBalBranch6MkBalBranch11 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 False",fontsize=16,color="black",shape="box"];19472 -> 19489[label="",style="solid", color="black", weight=3]; 42.87/18.46 19473[label="FiniteMap.mkBalBranch6MkBalBranch11 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 True",fontsize=16,color="black",shape="box"];19473 -> 19490[label="",style="solid", color="black", weight=3]; 42.87/18.46 19479[label="Pos (primMulNat (Succ (Succ Zero)) xux20050)",fontsize=16,color="green",shape="box"];19479 -> 19493[label="",style="dashed", color="green", weight=3]; 42.87/18.46 19480[label="Neg (primMulNat (Succ (Succ Zero)) xux20050)",fontsize=16,color="green",shape="box"];19480 -> 19494[label="",style="dashed", color="green", weight=3]; 42.87/18.46 19481[label="FiniteMap.mkBalBranch6Double_L xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 FiniteMap.EmptyFM xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 FiniteMap.EmptyFM xux52744)",fontsize=16,color="black",shape="box"];19481 -> 19495[label="",style="solid", color="black", weight=3]; 42.87/18.46 19482[label="FiniteMap.mkBalBranch6Double_L xux5270 xux5271 xux1952 (FiniteMap.Branch xux52740 xux52741 xux52742 (FiniteMap.Branch xux527430 xux527431 xux527432 xux527433 xux527434) xux52744) xux1951 (FiniteMap.Branch xux52740 xux52741 xux52742 (FiniteMap.Branch xux527430 xux527431 xux527432 xux527433 xux527434) xux52744)",fontsize=16,color="black",shape="box"];19482 -> 19496[label="",style="solid", color="black", weight=3]; 42.87/18.46 19483[label="xux52741",fontsize=16,color="green",shape="box"];19484[label="xux52744",fontsize=16,color="green",shape="box"];19485[label="xux52740",fontsize=16,color="green",shape="box"];19486[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xux5270 xux5271 xux1951 xux52743",fontsize=16,color="black",shape="box"];19486 -> 19497[label="",style="solid", color="black", weight=3]; 42.87/18.46 19487[label="xux19514",fontsize=16,color="green",shape="box"];19488 -> 13854[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19488[label="FiniteMap.sizeFM xux19513",fontsize=16,color="magenta"];19488 -> 19498[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19489[label="FiniteMap.mkBalBranch6MkBalBranch10 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 otherwise",fontsize=16,color="black",shape="box"];19489 -> 19499[label="",style="solid", color="black", weight=3]; 42.87/18.46 19490[label="FiniteMap.mkBalBranch6Single_R xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274",fontsize=16,color="black",shape="box"];19490 -> 19500[label="",style="solid", color="black", weight=3]; 42.87/18.46 19493[label="primMulNat (Succ (Succ Zero)) xux20050",fontsize=16,color="burlywood",shape="triangle"];19891[label="xux20050/Succ xux200500",fontsize=10,color="white",style="solid",shape="box"];19493 -> 19891[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19891 -> 19501[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19892[label="xux20050/Zero",fontsize=10,color="white",style="solid",shape="box"];19493 -> 19892[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19892 -> 19502[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19494 -> 19493[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19494[label="primMulNat (Succ (Succ Zero)) xux20050",fontsize=16,color="magenta"];19494 -> 19503[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19495[label="error []",fontsize=16,color="red",shape="box"];19496 -> 19525[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19496[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xux527430 xux527431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xux5270 xux5271 xux1951 xux527433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xux52740 xux52741 xux527434 xux52744)",fontsize=16,color="magenta"];19496 -> 19526[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19527[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19528[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19529[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19530[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19531[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19532[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19533[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19496 -> 19534[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19497 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19497[label="FiniteMap.mkBranchResult xux5270 xux5271 xux52743 xux1951",fontsize=16,color="magenta"];19497 -> 19505[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19497 -> 19506[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19498[label="xux19513",fontsize=16,color="green",shape="box"];19499[label="FiniteMap.mkBalBranch6MkBalBranch10 xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274 xux19510 xux19511 xux19512 xux19513 xux19514 True",fontsize=16,color="black",shape="box"];19499 -> 19507[label="",style="solid", color="black", weight=3]; 42.87/18.46 19500 -> 19525[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19500[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xux19510 xux19511 xux19513 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xux5270 xux5271 xux19514 xux5274)",fontsize=16,color="magenta"];19500 -> 19535[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19536[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19537[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19538[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19539[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19540[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19541[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19542[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19500 -> 19543[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19501[label="primMulNat (Succ (Succ Zero)) (Succ xux200500)",fontsize=16,color="black",shape="box"];19501 -> 19517[label="",style="solid", color="black", weight=3]; 42.87/18.46 19502[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];19502 -> 19518[label="",style="solid", color="black", weight=3]; 42.87/18.46 19503[label="xux20050",fontsize=16,color="green",shape="box"];19526[label="xux527431",fontsize=16,color="green",shape="box"];19527[label="xux527430",fontsize=16,color="green",shape="box"];19528[label="xux52744",fontsize=16,color="green",shape="box"];19529[label="xux527434",fontsize=16,color="green",shape="box"];19530[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xux5270 xux5271 xux1951 xux527433",fontsize=16,color="black",shape="box"];19530 -> 19553[label="",style="solid", color="black", weight=3]; 42.87/18.46 19531[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19532[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];19533[label="xux52741",fontsize=16,color="green",shape="box"];19534[label="xux52740",fontsize=16,color="green",shape="box"];19525[label="FiniteMap.mkBranch (Pos (Succ xux2021)) xux2022 xux2023 xux2024 (FiniteMap.mkBranch (Pos (Succ xux2025)) xux2026 xux2027 xux2028 xux2029)",fontsize=16,color="black",shape="triangle"];19525 -> 19554[label="",style="solid", color="black", weight=3]; 42.87/18.46 19505[label="xux52743",fontsize=16,color="green",shape="box"];19506[label="xux1951",fontsize=16,color="green",shape="box"];19507[label="FiniteMap.mkBalBranch6Double_R xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 xux19514) xux5274",fontsize=16,color="burlywood",shape="box"];19893[label="xux19514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19507 -> 19893[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19893 -> 19523[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19894[label="xux19514/FiniteMap.Branch xux195140 xux195141 xux195142 xux195143 xux195144",fontsize=10,color="white",style="solid",shape="box"];19507 -> 19894[label="",style="solid", color="burlywood", weight=9]; 42.87/18.46 19894 -> 19524[label="",style="solid", color="burlywood", weight=3]; 42.87/18.46 19535[label="xux19511",fontsize=16,color="green",shape="box"];19536[label="xux19510",fontsize=16,color="green",shape="box"];19537[label="xux5274",fontsize=16,color="green",shape="box"];19538[label="xux19514",fontsize=16,color="green",shape="box"];19539[label="xux19513",fontsize=16,color="green",shape="box"];19540[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];19541[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];19542[label="xux5271",fontsize=16,color="green",shape="box"];19543[label="xux5270",fontsize=16,color="green",shape="box"];19517 -> 10804[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19517[label="primPlusNat (primMulNat (Succ Zero) (Succ xux200500)) (Succ xux200500)",fontsize=16,color="magenta"];19517 -> 19555[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19517 -> 19556[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19518[label="Zero",fontsize=16,color="green",shape="box"];19553 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19553[label="FiniteMap.mkBranchResult xux5270 xux5271 xux527433 xux1951",fontsize=16,color="magenta"];19553 -> 19559[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19553 -> 19560[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19554 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19554[label="FiniteMap.mkBranchResult xux2022 xux2023 (FiniteMap.mkBranch (Pos (Succ xux2025)) xux2026 xux2027 xux2028 xux2029) xux2024",fontsize=16,color="magenta"];19554 -> 19561[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19554 -> 19562[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19554 -> 19563[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19554 -> 19564[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19523[label="FiniteMap.mkBalBranch6Double_R xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 FiniteMap.EmptyFM) xux5274",fontsize=16,color="black",shape="box"];19523 -> 19557[label="",style="solid", color="black", weight=3]; 42.87/18.46 19524[label="FiniteMap.mkBalBranch6Double_R xux5270 xux5271 xux1952 xux5274 (FiniteMap.Branch xux19510 xux19511 xux19512 xux19513 (FiniteMap.Branch xux195140 xux195141 xux195142 xux195143 xux195144)) xux5274",fontsize=16,color="black",shape="box"];19524 -> 19558[label="",style="solid", color="black", weight=3]; 42.87/18.46 19555 -> 11751[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19555[label="primMulNat (Succ Zero) (Succ xux200500)",fontsize=16,color="magenta"];19555 -> 19565[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19556[label="Succ xux200500",fontsize=16,color="green",shape="box"];19559[label="xux527433",fontsize=16,color="green",shape="box"];19560[label="xux1951",fontsize=16,color="green",shape="box"];19561[label="xux2023",fontsize=16,color="green",shape="box"];19562[label="FiniteMap.mkBranch (Pos (Succ xux2025)) xux2026 xux2027 xux2028 xux2029",fontsize=16,color="black",shape="triangle"];19562 -> 19575[label="",style="solid", color="black", weight=3]; 42.87/18.46 19563[label="xux2022",fontsize=16,color="green",shape="box"];19564[label="xux2024",fontsize=16,color="green",shape="box"];19557[label="error []",fontsize=16,color="red",shape="box"];19558 -> 19525[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19558[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xux195140 xux195141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xux19510 xux19511 xux19513 xux195143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xux5270 xux5271 xux195144 xux5274)",fontsize=16,color="magenta"];19558 -> 19566[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19567[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19568[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19569[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19570[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19571[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19572[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19573[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19558 -> 19574[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19565[label="xux200500",fontsize=16,color="green",shape="box"];19575 -> 18344[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19575[label="FiniteMap.mkBranchResult xux2026 xux2027 xux2029 xux2028",fontsize=16,color="magenta"];19575 -> 19581[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19575 -> 19582[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19575 -> 19583[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19575 -> 19584[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19566[label="xux195141",fontsize=16,color="green",shape="box"];19567[label="xux195140",fontsize=16,color="green",shape="box"];19568[label="xux5274",fontsize=16,color="green",shape="box"];19569[label="xux195144",fontsize=16,color="green",shape="box"];19570 -> 19562[label="",style="dashed", color="red", weight=0]; 42.87/18.46 19570[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xux19510 xux19511 xux19513 xux195143",fontsize=16,color="magenta"];19570 -> 19576[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19570 -> 19577[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19570 -> 19578[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19570 -> 19579[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19570 -> 19580[label="",style="dashed", color="magenta", weight=3]; 42.87/18.46 19571[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];19572[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];19573[label="xux5271",fontsize=16,color="green",shape="box"];19574[label="xux5270",fontsize=16,color="green",shape="box"];19581[label="xux2027",fontsize=16,color="green",shape="box"];19582[label="xux2029",fontsize=16,color="green",shape="box"];19583[label="xux2026",fontsize=16,color="green",shape="box"];19584[label="xux2028",fontsize=16,color="green",shape="box"];19576[label="xux195143",fontsize=16,color="green",shape="box"];19577[label="xux19513",fontsize=16,color="green",shape="box"];19578[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];19579[label="xux19511",fontsize=16,color="green",shape="box"];19580[label="xux19510",fontsize=16,color="green",shape="box"];} 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (14) 42.87/18.46 Complex Obligation (AND) 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (15) 42.87/18.46 Obligation: 42.87/18.46 Q DP problem: 42.87/18.46 The TRS P consists of the following rules: 42.87/18.46 42.87/18.46 new_plusFM(Branch(xux30, xux31, xux32, xux33, xux34), Branch(xux40, xux41, xux42, xux43, xux44), h) -> new_plusFM(new_splitLT30(xux30, xux31, xux32, xux33, xux34, xux40, h), xux43, h) 42.87/18.46 new_plusFM(Branch(xux30, xux31, xux32, xux33, xux34), Branch(xux40, xux41, xux42, xux43, xux44), h) -> new_plusFM(new_splitGT30(xux30, xux31, xux32, xux33, xux34, xux40, h), xux44, h) 42.87/18.46 42.87/18.46 The TRS R consists of the following rules: 42.87/18.46 42.87/18.46 new_splitGT24(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Zero, bb) -> new_splitGT6(xux380, xux381, bb) 42.87/18.46 new_splitLT26(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Succ(xux3560), ba) -> new_splitLT8(xux352, xux354, ba) 42.87/18.46 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, ca, cb) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, ca), ca, cb) 42.87/18.46 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.46 new_splitLT24(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Zero, be) -> new_splitLT25(xux358, xux359, xux360, xux361, xux362, xux363, be) 42.87/18.46 new_splitLT13(xux848, xux849, xux850, xux851, xux852, xux853, bf) -> xux851 42.87/18.46 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, ca, cb) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, ca, cb) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, ca, cb), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, ca, cb) 42.87/18.46 new_splitLT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_splitLT24(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, h) 42.87/18.46 new_splitLT26(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Succ(xux3560), ba) -> new_splitLT26(xux349, xux350, xux351, xux352, xux353, xux354, xux3550, xux3560, ba) 42.87/18.46 new_splitLT8(EmptyFM, xux4000, h) -> new_emptyFM0(h) 42.87/18.46 new_splitGT24(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Succ(xux3830), bb) -> new_splitGT24(xux376, xux377, xux378, xux379, xux380, xux381, xux3820, xux3830, bb) 42.87/18.46 new_splitGT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), h) -> new_splitGT8(xux34, h) 42.87/18.46 new_lt0(xux533, xux5320, app(ty_[], dc)) -> error([]) 42.87/18.46 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, cc, cd) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, cc, cd), xux2024, cc, cd) 42.87/18.46 new_splitGT30(Neg(xux300), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_splitGT9(xux34, xux4000, h) 42.87/18.46 new_splitLT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), h) -> new_splitLT9(xux33, h) 42.87/18.46 new_splitGT11(xux866, xux867, xux868, xux869, xux870, xux871, Zero, Succ(xux8730), ee) -> new_mkVBalBranch4(Neg(Succ(xux866)), xux867, new_splitGT6(xux869, xux871, ee), xux870, ee) 42.87/18.46 new_splitLT30(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Zero), h) -> xux33 42.87/18.46 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.46 new_splitLT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), h) -> new_mkVBalBranch4(Neg(Succ(xux3000)), xux31, xux33, new_splitLT7(xux34, h), h) 42.87/18.46 new_esEs8 -> True 42.87/18.46 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.46 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, ca, cb) -> error([]) 42.87/18.46 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.46 new_splitGT14(xux857, xux858, xux859, xux860, xux861, xux862, Succ(xux8630), Zero, ed) -> new_splitGT12(xux857, xux858, xux859, xux860, xux861, xux862, ed) 42.87/18.46 new_emptyFM(bc, bd) -> EmptyFM 42.87/18.46 new_splitGT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), h) -> new_mkVBalBranch4(Pos(Succ(xux3000)), xux31, new_splitGT8(xux33, h), xux34, h) 42.87/18.46 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.46 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.46 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.46 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.46 new_splitLT9(EmptyFM, h) -> new_emptyFM0(h) 42.87/18.46 new_splitLT11(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Zero, eb) -> new_mkVBalBranch4(Pos(Succ(xux839)), xux840, xux842, new_splitLT8(xux843, xux844, eb), eb) 42.87/18.46 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.46 new_gt(xux1970, xux1965, app(app(ty_Either, fg), fh)) -> error([]) 42.87/18.46 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), ca, cb) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitGT30(Neg(Zero), xux31, xux32, xux33, xux34, Pos(Zero), h) -> xux34 42.87/18.46 new_splitGT30(Pos(Zero), xux31, xux32, xux33, xux34, Neg(Zero), h) -> xux34 42.87/18.46 new_splitGT6(EmptyFM, xux4000, h) -> new_emptyFM0(h) 42.87/18.46 new_splitLT9(Branch(xux330, xux331, xux332, xux333, xux334), h) -> new_splitLT30(xux330, xux331, xux332, xux333, xux334, Pos(Zero), h) 42.87/18.46 new_splitGT12(xux857, xux858, xux859, xux860, xux861, xux862, ed) -> xux861 42.87/18.46 new_splitLT12(xux848, xux849, xux850, xux851, xux852, xux853, Zero, Zero, bf) -> new_splitLT13(xux848, xux849, xux850, xux851, xux852, xux853, bf) 42.87/18.46 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, ca, cb) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), ca, cb), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), ca, cb)), Pos(Succ(Succ(Zero)))), ca, cb) 42.87/18.46 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.46 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, ef, eg) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), ef, eg) 42.87/18.46 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.46 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.46 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.46 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.46 new_splitLT11(xux839, xux840, xux841, xux842, xux843, xux844, Zero, Succ(xux8460), eb) -> new_splitLT14(xux839, xux840, xux841, xux842, xux843, xux844, eb) 42.87/18.46 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.46 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.46 new_lt0(xux533, xux5320, app(ty_Maybe, cf)) -> error([]) 42.87/18.46 new_lt0(xux533, xux5320, app(ty_Ratio, ce)) -> error([]) 42.87/18.46 new_splitLT7(EmptyFM, h) -> new_emptyFM0(h) 42.87/18.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.46 new_gt(xux1970, xux1965, app(ty_Maybe, fa)) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, ca, cb) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitLT23(xux349, xux350, xux351, xux352, xux353, xux354, ba) -> new_splitLT11(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), ba) 42.87/18.46 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.46 new_splitLT30(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_mkVBalBranch4(Pos(Zero), xux31, xux33, new_splitLT8(xux34, xux4000, h), h) 42.87/18.46 new_mkVBalBranch4(xux40, xux41, EmptyFM, xux5, h) -> new_addToFM0(xux5, xux40, xux41, h) 42.87/18.46 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.46 new_esEs10 -> False 42.87/18.46 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), ca, cb) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, ca, cb) 42.87/18.46 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bc, bd) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bc), bc, bd) 42.87/18.46 new_gt(xux1970, xux1965, app(ty_Ratio, eh)) -> error([]) 42.87/18.46 new_splitGT7(EmptyFM, h) -> new_emptyFM0(h) 42.87/18.46 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bc, bd) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bc, bd) 42.87/18.46 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.46 new_splitGT25(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Succ(xux3740), ec) -> new_splitGT26(xux367, xux368, xux369, xux370, xux371, xux372, ec) 42.87/18.46 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, cc, cd) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, cc, cd) 42.87/18.46 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.46 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, ca, cb) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, ca, cb), new_sr0(new_sizeFM(xux19513, ca, cb))), ca, cb) 42.87/18.46 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), ca, cb) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bc, bd) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, bc, bd), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, bc, bd)), Pos(Succ(Succ(Zero)))), bc, bd) 42.87/18.46 new_splitLT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_splitLT26(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, h) 42.87/18.46 new_lt0(xux533, xux5320, app(app(ty_Either, dd), de)) -> error([]) 42.87/18.46 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, ca, cb) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb)), ca, cb) 42.87/18.46 new_splitGT30(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Zero), h) -> xux34 42.87/18.46 new_splitLT11(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Succ(xux8460), eb) -> new_splitLT11(xux839, xux840, xux841, xux842, xux843, xux844, xux8450, xux8460, eb) 42.87/18.46 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.46 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, ca, cb) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitGT30(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_mkVBalBranch4(Neg(Zero), xux31, new_splitGT6(xux33, xux4000, h), xux34, h) 42.87/18.46 new_splitLT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), h) -> new_splitLT7(xux33, h) 42.87/18.46 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.46 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb) 42.87/18.46 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bg, bh) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), bg, bh), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), bg, bh)), Pos(Succ(Succ(Zero)))), bg, bh) 42.87/18.46 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bc, bd) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, bc, bd) 42.87/18.46 new_primMulNat2(Zero) -> Zero 42.87/18.46 new_splitGT24(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Zero, bb) -> new_splitGT23(xux376, xux377, xux378, xux379, xux380, xux381, bb) 42.87/18.46 new_splitGT14(xux857, xux858, xux859, xux860, xux861, xux862, Succ(xux8630), Succ(xux8640), ed) -> new_splitGT14(xux857, xux858, xux859, xux860, xux861, xux862, xux8630, xux8640, ed) 42.87/18.46 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.46 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.46 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.46 new_gt(xux1970, xux1965, app(ty_[], ff)) -> error([]) 42.87/18.46 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.46 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, ca, cb) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, ca, cb), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, ca, cb) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitGT25(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Succ(xux3740), ec) -> new_splitGT25(xux367, xux368, xux369, xux370, xux371, xux372, xux3730, xux3740, ec) 42.87/18.46 new_splitGT30(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_splitGT9(xux34, xux4000, h) 42.87/18.46 new_splitLT30(Neg(xux300), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_mkVBalBranch4(Neg(xux300), xux31, xux33, new_splitLT8(xux34, xux4000, h), h) 42.87/18.46 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.46 new_splitLT25(xux358, xux359, xux360, xux361, xux362, xux363, be) -> new_splitLT12(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), be) 42.87/18.46 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.46 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, ca, cb) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), ca, cb) 42.87/18.46 new_splitLT26(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Zero, ba) -> new_splitLT23(xux349, xux350, xux351, xux352, xux353, xux354, ba) 42.87/18.46 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, ca, cb) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, ca, cb), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, ca, cb)), Pos(Succ(Succ(Zero)))), ca, cb) 42.87/18.46 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.46 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, ca, cb) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, ca, cb) 42.87/18.46 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), ca, cb) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, ca, cb) 42.87/18.46 new_splitLT6(EmptyFM, xux4000, h) -> new_emptyFM0(h) 42.87/18.46 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.46 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitLT6(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, h) -> new_splitLT30(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), h) 42.87/18.46 new_splitLT30(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Zero), h) -> xux33 42.87/18.46 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), ca, cb) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), ca, cb) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, ca, cb) 42.87/18.46 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.46 new_splitGT8(EmptyFM, h) -> new_emptyFM0(h) 42.87/18.46 new_mkVBalBranch4(xux40, xux41, Branch(xux60, xux61, xux62, xux63, xux64), Branch(xux50, xux51, xux52, xux53, xux54), h) -> new_mkVBalBranch3MkVBalBranch20(xux50, xux51, xux52, xux53, xux54, xux60, xux61, xux62, xux63, xux64, xux40, xux41, new_lt(new_sr(new_sizeFM(Branch(xux60, xux61, xux62, xux63, xux64), ty_Int, h)), new_sizeFM(Branch(xux50, xux51, xux52, xux53, xux54), ty_Int, h)), ty_Int, h) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), ca, cb) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitGT14(xux857, xux858, xux859, xux860, xux861, xux862, Zero, Zero, ed) -> new_splitGT12(xux857, xux858, xux859, xux860, xux861, xux862, ed) 42.87/18.46 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, ca, cb) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.46 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.46 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.46 new_splitLT7(Branch(xux330, xux331, xux332, xux333, xux334), h) -> new_splitLT30(xux330, xux331, xux332, xux333, xux334, Neg(Zero), h) 42.87/18.46 new_sizeFM(EmptyFM, dh, ea) -> Pos(Zero) 42.87/18.46 new_splitGT30(Pos(xux300), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_mkVBalBranch4(Pos(xux300), xux31, new_splitGT6(xux33, xux4000, h), xux34, h) 42.87/18.46 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bg, bh) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), bg, bh), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), bg, bh)), bg, bh) 42.87/18.46 new_splitGT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), h) -> new_splitGT25(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, h) 42.87/18.46 new_mkVBalBranch4(xux40, xux41, Branch(xux60, xux61, xux62, xux63, xux64), EmptyFM, h) -> new_addToFM0(Branch(xux60, xux61, xux62, xux63, xux64), xux40, xux41, h) 42.87/18.46 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, ca, cb) -> new_sizeFM(xux1863, ca, cb) 42.87/18.46 new_splitLT12(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Succ(xux8550), bf) -> new_splitLT12(xux848, xux849, xux850, xux851, xux852, xux853, xux8540, xux8550, bf) 42.87/18.46 new_splitGT25(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Zero, ec) -> new_splitGT26(xux367, xux368, xux369, xux370, xux371, xux372, ec) 42.87/18.46 new_splitGT30(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Zero), h) -> xux34 42.87/18.46 new_esEs7 -> False 42.87/18.46 new_addToFM0(xux5, xux40, xux41, h) -> new_addToFM_C4(xux5, xux40, xux41, h) 42.87/18.46 new_splitGT30(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), h) -> new_mkVBalBranch4(Pos(Succ(xux3000)), xux31, new_splitGT7(xux33, h), xux34, h) 42.87/18.46 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bg, bh) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.46 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.46 new_splitLT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), h) -> new_mkVBalBranch4(Neg(Succ(xux3000)), xux31, xux33, new_splitLT9(xux34, h), h) 42.87/18.46 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, ca, cb) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, ca, cb), new_sr0(new_sizeFM(xux52744, ca, cb))), ca, cb) 42.87/18.46 new_splitGT9(EmptyFM, xux4000, h) -> new_emptyFM0(h) 42.87/18.46 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.46 new_splitLT12(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Zero, bf) -> new_mkVBalBranch4(Neg(Succ(xux848)), xux849, xux851, new_splitLT6(xux852, xux853, bf), bf) 42.87/18.46 new_splitGT8(Branch(xux340, xux341, xux342, xux343, xux344), h) -> new_splitGT30(xux340, xux341, xux342, xux343, xux344, Pos(Zero), h) 42.87/18.46 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dh, ea) -> xux15402 42.87/18.46 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.46 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), ca, cb) 42.87/18.46 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.46 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, ca, cb), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, ca, cb))), ca, cb) 42.87/18.46 new_splitGT13(xux866, xux867, xux868, xux869, xux870, xux871, ee) -> xux870 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), ca, cb) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitLT14(xux839, xux840, xux841, xux842, xux843, xux844, eb) -> xux842 42.87/18.46 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.46 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.46 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), ca, cb) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, ca, cb) 42.87/18.46 new_splitGT11(xux866, xux867, xux868, xux869, xux870, xux871, Succ(xux8720), Zero, ee) -> new_splitGT13(xux866, xux867, xux868, xux869, xux870, xux871, ee) 42.87/18.46 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.46 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, ca, cb) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, ca, cb) 42.87/18.46 new_splitGT23(xux376, xux377, xux378, xux379, xux380, xux381, bb) -> new_splitGT11(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bb) 42.87/18.46 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, ca, cb) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, ca, cb)), new_sizeFM(xux5274, ca, cb)), ca, cb), xux1953, xux5274) 42.87/18.46 new_splitLT24(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Succ(xux3650), be) -> new_splitLT6(xux361, xux363, be) 42.87/18.46 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, ca, cb) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, ca, cb) 42.87/18.46 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.46 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, ca, cb) -> new_sizeFM(xux5274, ca, cb) 42.87/18.46 new_splitGT11(xux866, xux867, xux868, xux869, xux870, xux871, Succ(xux8720), Succ(xux8730), ee) -> new_splitGT11(xux866, xux867, xux868, xux869, xux870, xux871, xux8720, xux8730, ee) 42.87/18.46 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, ca, cb) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb) 42.87/18.46 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.46 new_splitLT12(xux848, xux849, xux850, xux851, xux852, xux853, Zero, Succ(xux8550), bf) -> new_splitLT13(xux848, xux849, xux850, xux851, xux852, xux853, bf) 42.87/18.46 new_splitLT8(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, h) -> new_splitLT30(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), h) 42.87/18.46 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.46 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.46 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.46 new_splitGT25(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Zero, ec) -> new_splitGT9(xux371, xux372, ec) 42.87/18.46 new_splitLT30(Neg(Zero), xux31, xux32, xux33, xux34, Pos(Zero), h) -> xux33 42.87/18.46 new_splitLT30(Pos(Zero), xux31, xux32, xux33, xux34, Neg(Zero), h) -> xux33 42.87/18.46 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.46 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, ca, cb) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, ca, cb) 42.87/18.46 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), ca, cb) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, ca, cb) 42.87/18.46 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.46 new_splitGT9(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, h) -> new_splitGT30(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), h) 42.87/18.46 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), ca, cb) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.46 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.46 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, ca, cb) 42.87/18.46 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.46 new_lt0(xux533, xux5320, app(app(app(ty_@3, cg), da), db)) -> error([]) 42.87/18.46 new_splitLT24(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Succ(xux3650), be) -> new_splitLT24(xux358, xux359, xux360, xux361, xux362, xux363, xux3640, xux3650, be) 42.87/18.46 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), ca, cb) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), ca, cb) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_splitGT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), h) -> new_splitGT7(xux34, h) 42.87/18.46 new_splitGT30(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_splitGT24(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, h) 42.87/18.46 new_splitGT11(xux866, xux867, xux868, xux869, xux870, xux871, Zero, Zero, ee) -> new_splitGT13(xux866, xux867, xux868, xux869, xux870, xux871, ee) 42.87/18.46 new_addToFM_C4(Branch(xux50, xux51, xux52, xux53, xux54), xux40, xux41, h) -> new_addToFM_C20(xux50, xux51, xux52, xux53, xux54, xux40, xux41, new_lt(xux40, xux50), ty_Int, h) 42.87/18.46 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, ca, cb) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), ca, cb), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, ca, cb), ca, cb)), ca, cb) 42.87/18.46 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.46 new_splitGT24(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Succ(xux3830), bb) -> new_splitGT23(xux376, xux377, xux378, xux379, xux380, xux381, bb) 42.87/18.46 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, ca, cb) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.46 new_splitLT24(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Zero, be) -> new_splitLT25(xux358, xux359, xux360, xux361, xux362, xux363, be) 42.87/18.46 new_splitLT30(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_splitLT6(xux33, xux4000, h) 42.87/18.46 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bg, bh) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bg, bh), bg, bh) 42.87/18.46 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.46 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, ca, cb) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, ca, cb), ca, cb) 42.87/18.46 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.46 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.46 new_esEs2 -> False 42.87/18.46 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.46 new_splitGT14(xux857, xux858, xux859, xux860, xux861, xux862, Zero, Succ(xux8640), ed) -> new_mkVBalBranch4(Pos(Succ(xux857)), xux858, new_splitGT9(xux860, xux862, ed), xux861, ed) 42.87/18.46 new_gt(xux1970, xux1965, app(app(app(ty_@3, fb), fc), fd)) -> error([]) 42.87/18.46 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.46 new_primMulNat1(Zero) -> Zero 42.87/18.46 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, ca, cb) -> xux1954 42.87/18.46 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, ca, cb) -> error([]) 42.87/18.46 new_lt0(xux533, xux5320, app(app(ty_@2, df), dg)) -> error([]) 42.87/18.46 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, ca, cb) -> error([]) 42.87/18.46 new_emptyFM0(h) -> EmptyFM 42.87/18.46 new_esEs1 -> False 42.87/18.46 new_splitGT6(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, h) -> new_splitGT30(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), h) 42.87/18.46 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.46 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.46 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.46 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.46 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bg, bh) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bg, bh) 42.87/18.46 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, ca, cb) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb)), ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, ca, cb) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, ca, cb) 42.87/18.46 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.46 new_splitGT7(Branch(xux340, xux341, xux342, xux343, xux344), h) -> new_splitGT30(xux340, xux341, xux342, xux343, xux344, Neg(Zero), h) 42.87/18.46 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.46 new_gt(xux1970, xux1965, app(app(ty_@2, ga), gb)) -> error([]) 42.87/18.46 new_splitLT11(xux839, xux840, xux841, xux842, xux843, xux844, Zero, Zero, eb) -> new_splitLT14(xux839, xux840, xux841, xux842, xux843, xux844, eb) 42.87/18.46 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bc, bd) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, bc, bd), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bc, bd), xux1969, bc, bd)), bc, bd) 42.87/18.46 new_esEs4 -> True 42.87/18.46 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.46 new_splitLT30(Pos(xux300), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), h) -> new_splitLT6(xux33, xux4000, h) 42.87/18.46 new_splitLT26(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Zero, ba) -> new_splitLT23(xux349, xux350, xux351, xux352, xux353, xux354, ba) 42.87/18.46 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), ca, cb) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, ca, cb) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, ca, cb), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, ca, cb), xux5274, ca, cb)), ca, cb) 42.87/18.46 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.46 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.46 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.46 new_splitGT26(xux367, xux368, xux369, xux370, xux371, xux372, ec) -> new_splitGT14(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), ec) 42.87/18.46 new_addToFM_C4(EmptyFM, xux40, xux41, h) -> Branch(xux40, xux41, Pos(Succ(Zero)), new_emptyFM0(h), new_emptyFM0(h)) 42.87/18.46 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, ca, cb) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), ca, cb) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, ca, cb) 42.87/18.46 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), ca, cb) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, ca, cb) 42.87/18.46 new_addToFM_C(EmptyFM, xux1970, xux1971, bc, bd) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bc, bd), new_emptyFM(bc, bd)) 42.87/18.46 42.87/18.46 The set Q consists of the following terms: 42.87/18.46 42.87/18.46 new_gt(x0, x1, ty_Char) 42.87/18.46 new_addToFM_C4(EmptyFM, x0, x1, x2) 42.87/18.46 new_splitLT7(Branch(x0, x1, x2, x3, x4), x5) 42.87/18.46 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Pos(Zero), x4) 42.87/18.46 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.46 new_splitGT6(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.46 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.46 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.46 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.46 new_splitLT9(Branch(x0, x1, x2, x3, x4), x5) 42.87/18.46 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.46 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Pos(Succ(x4)), x5) 42.87/18.46 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.46 new_splitLT14(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_primMulNat0(x0) 42.87/18.46 new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 42.87/18.46 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.46 new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.46 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Neg(Zero), x4) 42.87/18.46 new_esEs6(Succ(x0), Zero) 42.87/18.46 new_primMulNat1(Succ(x0)) 42.87/18.46 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Succ(x5)), x6) 42.87/18.46 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.46 new_primMulNat2(Zero) 42.87/18.46 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.46 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Pos(Zero), x4) 42.87/18.46 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Neg(Zero), x4) 42.87/18.46 new_splitGT25(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_splitLT13(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.46 new_esEs11(Succ(x0), Zero) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.46 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 42.87/18.46 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.46 new_splitGT30(Neg(x0), x1, x2, x3, x4, Pos(Succ(x5)), x6) 42.87/18.46 new_splitGT30(Pos(x0), x1, x2, x3, x4, Neg(Succ(x5)), x6) 42.87/18.46 new_primMinusNat0(Zero, Zero) 42.87/18.46 new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_esEs2 42.87/18.46 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.46 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.46 new_splitGT25(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_lt0(x0, x1, ty_Integer) 42.87/18.46 new_sr(x0) 42.87/18.46 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.46 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.46 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.46 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.46 new_splitLT6(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.46 new_ps(Pos(x0), Neg(x1)) 42.87/18.46 new_ps(Neg(x0), Pos(x1)) 42.87/18.46 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.46 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.46 new_splitGT12(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.46 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.46 new_splitLT11(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.46 new_primPlusNat0(Zero, Zero) 42.87/18.46 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.46 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 42.87/18.46 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.46 new_splitGT23(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_splitGT13(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_gt(x0, x1, ty_@0) 42.87/18.46 new_esEs5(Zero, x0) 42.87/18.46 new_splitLT11(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.46 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.46 new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) 42.87/18.46 new_splitLT12(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_gt(x0, x1, ty_Double) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.46 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.46 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 42.87/18.46 new_splitLT30(Neg(x0), x1, x2, x3, x4, Pos(Succ(x5)), x6) 42.87/18.46 new_ps(Neg(x0), Neg(x1)) 42.87/18.46 new_splitLT30(Pos(x0), x1, x2, x3, x4, Neg(Succ(x5)), x6) 42.87/18.46 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 42.87/18.46 new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12) 42.87/18.46 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 42.87/18.46 new_splitLT8(EmptyFM, x0, x1) 42.87/18.46 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 42.87/18.46 new_gt(x0, x1, ty_Bool) 42.87/18.46 new_lt0(x0, x1, ty_@0) 42.87/18.46 new_lt0(x0, x1, ty_Double) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.46 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.46 new_addToFM0(x0, x1, x2, x3) 42.87/18.46 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.46 new_splitGT14(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_gt(x0, x1, ty_Float) 42.87/18.46 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.46 new_esEs3(x0, Zero) 42.87/18.46 new_primMulInt(Neg(x0)) 42.87/18.46 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.46 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.46 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_esEs8 42.87/18.46 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.46 new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_splitLT12(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.46 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.46 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.46 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_splitGT26(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_splitGT7(Branch(x0, x1, x2, x3, x4), x5) 42.87/18.46 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.46 new_splitGT14(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_splitLT24(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Neg(Succ(x4)), x5) 42.87/18.46 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.46 new_sr0(Pos(x0)) 42.87/18.46 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.46 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.46 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.46 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.46 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.46 new_primPlusNat0(Succ(x0), Zero) 42.87/18.46 new_splitLT24(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_lt0(x0, x1, ty_Bool) 42.87/18.46 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.46 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Pos(Zero), x4) 42.87/18.46 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Neg(Zero), x4) 42.87/18.46 new_gt(x0, x1, ty_Int) 42.87/18.46 new_splitLT12(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_primMinusNat0(Succ(x0), Zero) 42.87/18.46 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.46 new_esEs11(Zero, Zero) 42.87/18.46 new_splitGT9(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.46 new_esEs3(x0, Succ(x1)) 42.87/18.46 new_splitLT12(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_esEs6(Zero, Zero) 42.87/18.46 new_sizeFM(EmptyFM, x0, x1) 42.87/18.46 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.46 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.46 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.46 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.46 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.46 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.46 new_splitLT9(EmptyFM, x0) 42.87/18.46 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.46 new_splitLT24(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_primMulNat2(Succ(x0)) 42.87/18.46 new_lt0(x0, x1, ty_Char) 42.87/18.46 new_splitGT9(EmptyFM, x0, x1) 42.87/18.46 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.46 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 42.87/18.46 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 42.87/18.46 new_gt(x0, x1, ty_Integer) 42.87/18.46 new_esEs5(Succ(x0), x1) 42.87/18.46 new_splitGT8(EmptyFM, x0) 42.87/18.46 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.46 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.46 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.46 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 42.87/18.46 new_primMulNat(x0) 42.87/18.46 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Succ(x5)), x6) 42.87/18.46 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.46 new_lt0(x0, x1, ty_Int) 42.87/18.46 new_splitGT25(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.46 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Pos(Zero), x4) 42.87/18.46 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.46 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.46 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.46 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Pos(Succ(x4)), x5) 42.87/18.46 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 42.87/18.46 new_emptyFM(x0, x1) 42.87/18.46 new_sr0(Neg(x0)) 42.87/18.46 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.46 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.46 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.46 new_splitGT25(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Neg(Zero), x4) 42.87/18.46 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 42.87/18.46 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.46 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.46 new_splitLT7(EmptyFM, x0) 42.87/18.46 new_emptyFM0(x0) 42.87/18.46 new_lt0(x0, x1, ty_Float) 42.87/18.46 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.46 new_splitLT6(EmptyFM, x0, x1) 42.87/18.46 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.46 new_splitGT14(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_splitLT24(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_lt(x0, x1) 42.87/18.46 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.46 new_splitLT11(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 42.87/18.46 new_esEs6(Zero, Succ(x0)) 42.87/18.46 new_splitLT11(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 42.87/18.46 new_lt0(x0, x1, ty_Ordering) 42.87/18.46 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 42.87/18.46 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Neg(Succ(x4)), x5) 42.87/18.46 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 42.87/18.46 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.46 new_esEs11(Zero, Succ(x0)) 42.87/18.46 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.46 new_mkVBalBranch4(x0, x1, EmptyFM, x2, x3) 42.87/18.46 new_splitLT25(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.46 new_splitGT14(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.46 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.46 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.46 new_splitGT8(Branch(x0, x1, x2, x3, x4), x5) 42.87/18.46 new_splitGT6(EmptyFM, x0, x1) 42.87/18.46 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Succ(x5)), x6) 42.87/18.46 new_splitLT23(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.46 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.46 new_primMulInt0(x0) 42.87/18.46 new_esEs10 42.87/18.46 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.46 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.46 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.46 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.46 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 42.87/18.46 new_splitGT7(EmptyFM, x0) 42.87/18.46 new_esEs1 42.87/18.46 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.46 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.46 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.46 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.46 new_gt(x0, x1, ty_Ordering) 42.87/18.46 new_primMulInt(Pos(x0)) 42.87/18.46 new_ps(Pos(x0), Pos(x1)) 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.46 new_esEs7 42.87/18.46 new_primMulNat3(x0) 42.87/18.46 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.46 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.46 new_splitLT8(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.46 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.46 new_esEs4 42.87/18.46 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.46 new_primMulNat1(Zero) 42.87/18.46 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Succ(x5)), x6) 42.87/18.46 42.87/18.46 We have to consider all minimal (P,Q,R)-chains. 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (16) QDPSizeChangeProof (EQUIVALENT) 42.87/18.46 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. 42.87/18.46 42.87/18.46 From the DPs we obtained the following set of size-change graphs: 42.87/18.46 *new_plusFM(Branch(xux30, xux31, xux32, xux33, xux34), Branch(xux40, xux41, xux42, xux43, xux44), h) -> new_plusFM(new_splitLT30(xux30, xux31, xux32, xux33, xux34, xux40, h), xux43, h) 42.87/18.46 The graph contains the following edges 2 > 2, 3 >= 3 42.87/18.46 42.87/18.46 42.87/18.46 *new_plusFM(Branch(xux30, xux31, xux32, xux33, xux34), Branch(xux40, xux41, xux42, xux43, xux44), h) -> new_plusFM(new_splitGT30(xux30, xux31, xux32, xux33, xux34, xux40, h), xux44, h) 42.87/18.46 The graph contains the following edges 2 > 2, 3 >= 3 42.87/18.46 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (17) 42.87/18.46 YES 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (18) 42.87/18.46 Obligation: 42.87/18.46 Q DP problem: 42.87/18.46 The TRS P consists of the following rules: 42.87/18.46 42.87/18.46 new_mkBalBranch6MkBalBranch4(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch4(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 42.87/18.46 42.87/18.46 R is empty. 42.87/18.46 Q is empty. 42.87/18.46 We have to consider all minimal (P,Q,R)-chains. 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (19) QDPSizeChangeProof (EQUIVALENT) 42.87/18.46 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. 42.87/18.46 42.87/18.46 From the DPs we obtained the following set of size-change graphs: 42.87/18.46 *new_mkBalBranch6MkBalBranch4(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch4(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 42.87/18.46 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7, 8 >= 8, 9 >= 9 42.87/18.46 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (20) 42.87/18.46 YES 42.87/18.46 42.87/18.46 ---------------------------------------- 42.87/18.46 42.87/18.46 (21) 42.87/18.46 Obligation: 42.87/18.46 Q DP problem: 42.87/18.46 The TRS P consists of the following rules: 42.87/18.46 42.87/18.46 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.46 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.46 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.46 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.46 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.46 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.46 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.46 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.46 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.46 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.46 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.46 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.46 42.87/18.46 The TRS R consists of the following rules: 42.87/18.46 42.87/18.46 new_esEs7 -> False 42.87/18.46 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.46 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.46 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.46 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.46 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.46 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_esEs11(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_gt(x0, x1, ty_Float) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_esEs3(x0, Zero) 42.87/18.47 new_primMulInt(Neg(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.47 new_esEs8 42.87/18.47 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.47 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_sizeFM(EmptyFM, x0, x1) 42.87/18.47 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_primMulInt0(x0) 42.87/18.47 new_esEs10 42.87/18.47 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.47 new_esEs1 42.87/18.47 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_sr0(Pos(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Ordering) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Zero) 42.87/18.47 new_primMulInt(Pos(x0)) 42.87/18.47 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_ps(Pos(x0), Pos(x1)) 42.87/18.47 new_esEs7 42.87/18.47 new_primMulNat3(x0) 42.87/18.47 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Bool) 42.87/18.47 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.47 new_gt(x0, x1, ty_Int) 42.87/18.47 new_esEs4 42.87/18.47 new_primMulNat1(Zero) 42.87/18.47 new_primMinusNat0(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 42.87/18.47 We have to consider all minimal (P,Q,R)-chains. 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (22) TransformationProof (EQUIVALENT) 42.87/18.47 By rewriting [LPAR04] the rule new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [6] we obtained the following new rules [LPAR04]: 42.87/18.47 42.87/18.47 (new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 42.87/18.47 42.87/18.47 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (23) 42.87/18.47 Obligation: 42.87/18.47 Q DP problem: 42.87/18.47 The TRS P consists of the following rules: 42.87/18.47 42.87/18.47 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 42.87/18.47 The TRS R consists of the following rules: 42.87/18.47 42.87/18.47 new_esEs7 -> False 42.87/18.47 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.47 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_esEs11(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_gt(x0, x1, ty_Float) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_esEs3(x0, Zero) 42.87/18.47 new_primMulInt(Neg(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.47 new_esEs8 42.87/18.47 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.47 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_sizeFM(EmptyFM, x0, x1) 42.87/18.47 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_primMulInt0(x0) 42.87/18.47 new_esEs10 42.87/18.47 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.47 new_esEs1 42.87/18.47 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_sr0(Pos(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Ordering) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Zero) 42.87/18.47 new_primMulInt(Pos(x0)) 42.87/18.47 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_ps(Pos(x0), Pos(x1)) 42.87/18.47 new_esEs7 42.87/18.47 new_primMulNat3(x0) 42.87/18.47 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Bool) 42.87/18.47 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.47 new_gt(x0, x1, ty_Int) 42.87/18.47 new_esEs4 42.87/18.47 new_primMulNat1(Zero) 42.87/18.47 new_primMinusNat0(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 42.87/18.47 We have to consider all minimal (P,Q,R)-chains. 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (24) TransformationProof (EQUIVALENT) 42.87/18.47 By rewriting [LPAR04] the rule new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) at position [6] we obtained the following new rules [LPAR04]: 42.87/18.47 42.87/18.47 (new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc),new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc)) 42.87/18.47 42.87/18.47 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (25) 42.87/18.47 Obligation: 42.87/18.47 Q DP problem: 42.87/18.47 The TRS P consists of the following rules: 42.87/18.47 42.87/18.47 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 42.87/18.47 The TRS R consists of the following rules: 42.87/18.47 42.87/18.47 new_esEs7 -> False 42.87/18.47 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.47 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_esEs11(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_gt(x0, x1, ty_Float) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_esEs3(x0, Zero) 42.87/18.47 new_primMulInt(Neg(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.47 new_esEs8 42.87/18.47 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.47 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_sizeFM(EmptyFM, x0, x1) 42.87/18.47 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_primMulInt0(x0) 42.87/18.47 new_esEs10 42.87/18.47 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.47 new_esEs1 42.87/18.47 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_sr0(Pos(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Ordering) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Zero) 42.87/18.47 new_primMulInt(Pos(x0)) 42.87/18.47 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_ps(Pos(x0), Pos(x1)) 42.87/18.47 new_esEs7 42.87/18.47 new_primMulNat3(x0) 42.87/18.47 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Bool) 42.87/18.47 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.47 new_gt(x0, x1, ty_Int) 42.87/18.47 new_esEs4 42.87/18.47 new_primMulNat1(Zero) 42.87/18.47 new_primMinusNat0(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 42.87/18.47 We have to consider all minimal (P,Q,R)-chains. 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (26) TransformationProof (EQUIVALENT) 42.87/18.47 By rewriting [LPAR04] the rule new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [6,0,0] we obtained the following new rules [LPAR04]: 42.87/18.47 42.87/18.47 (new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 42.87/18.47 42.87/18.47 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (27) 42.87/18.47 Obligation: 42.87/18.47 Q DP problem: 42.87/18.47 The TRS P consists of the following rules: 42.87/18.47 42.87/18.47 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 42.87/18.47 The TRS R consists of the following rules: 42.87/18.47 42.87/18.47 new_esEs7 -> False 42.87/18.47 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.47 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_esEs11(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_gt(x0, x1, ty_Float) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_esEs3(x0, Zero) 42.87/18.47 new_primMulInt(Neg(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.47 new_esEs8 42.87/18.47 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.47 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_sizeFM(EmptyFM, x0, x1) 42.87/18.47 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_primMulInt0(x0) 42.87/18.47 new_esEs10 42.87/18.47 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.47 new_esEs1 42.87/18.47 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_sr0(Pos(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Ordering) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Zero) 42.87/18.47 new_primMulInt(Pos(x0)) 42.87/18.47 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_ps(Pos(x0), Pos(x1)) 42.87/18.47 new_esEs7 42.87/18.47 new_primMulNat3(x0) 42.87/18.47 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Bool) 42.87/18.47 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.47 new_gt(x0, x1, ty_Int) 42.87/18.47 new_esEs4 42.87/18.47 new_primMulNat1(Zero) 42.87/18.47 new_primMinusNat0(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 42.87/18.47 We have to consider all minimal (P,Q,R)-chains. 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (28) TransformationProof (EQUIVALENT) 42.87/18.47 By rewriting [LPAR04] the rule new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) at position [6,0,0] we obtained the following new rules [LPAR04]: 42.87/18.47 42.87/18.47 (new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc),new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc)) 42.87/18.47 42.87/18.47 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (29) 42.87/18.47 Obligation: 42.87/18.47 Q DP problem: 42.87/18.47 The TRS P consists of the following rules: 42.87/18.47 42.87/18.47 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 42.87/18.47 The TRS R consists of the following rules: 42.87/18.47 42.87/18.47 new_esEs7 -> False 42.87/18.47 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.47 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_esEs11(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_gt(x0, x1, ty_Float) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_esEs3(x0, Zero) 42.87/18.47 new_primMulInt(Neg(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.47 new_esEs8 42.87/18.47 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.47 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_sizeFM(EmptyFM, x0, x1) 42.87/18.47 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_primMulInt0(x0) 42.87/18.47 new_esEs10 42.87/18.47 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.47 new_esEs1 42.87/18.47 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_sr0(Pos(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.47 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Ordering) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Zero) 42.87/18.47 new_primMulInt(Pos(x0)) 42.87/18.47 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_ps(Pos(x0), Pos(x1)) 42.87/18.47 new_esEs7 42.87/18.47 new_primMulNat3(x0) 42.87/18.47 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Bool) 42.87/18.47 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.47 new_gt(x0, x1, ty_Int) 42.87/18.47 new_esEs4 42.87/18.47 new_primMulNat1(Zero) 42.87/18.47 new_primMinusNat0(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 42.87/18.47 We have to consider all minimal (P,Q,R)-chains. 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (30) TransformationProof (EQUIVALENT) 42.87/18.47 By rewriting [LPAR04] the rule new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [6,0,1] we obtained the following new rules [LPAR04]: 42.87/18.47 42.87/18.47 (new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_sizeFM(new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_sizeFM(new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 42.87/18.47 42.87/18.47 42.87/18.47 ---------------------------------------- 42.87/18.47 42.87/18.47 (31) 42.87/18.47 Obligation: 42.87/18.47 Q DP problem: 42.87/18.47 The TRS P consists of the following rules: 42.87/18.47 42.87/18.47 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_sizeFM(new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 42.87/18.47 The TRS R consists of the following rules: 42.87/18.47 42.87/18.47 new_esEs7 -> False 42.87/18.47 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.47 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.47 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.47 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.47 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.47 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.47 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.47 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs8 -> True 42.87/18.47 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.47 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.47 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.47 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.47 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.47 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.47 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.47 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.47 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.47 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.47 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.47 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.47 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.47 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.47 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.47 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.47 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.47 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.47 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.47 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.47 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs10 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.47 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.47 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.47 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.47 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.47 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.47 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.47 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.47 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.47 new_esEs2 -> False 42.87/18.47 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.47 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.47 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.47 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.47 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.47 new_primMulNat1(Zero) -> Zero 42.87/18.47 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.47 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.47 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.47 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.47 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.47 new_esEs1 -> False 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.47 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.47 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.47 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.47 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.47 new_primMulNat2(Zero) -> Zero 42.87/18.47 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.47 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.47 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.47 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.47 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.47 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.47 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.47 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.47 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.47 new_esEs4 -> True 42.87/18.47 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.47 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.47 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.47 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.47 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.47 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.47 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.47 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.47 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.47 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.47 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.47 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.47 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.47 42.87/18.47 The set Q consists of the following terms: 42.87/18.47 42.87/18.47 new_esEs11(Zero, Zero) 42.87/18.47 new_esEs3(x0, Succ(x1)) 42.87/18.47 new_gt(x0, x1, ty_Char) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.47 new_esEs6(Zero, Zero) 42.87/18.47 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.47 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.47 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.47 new_primMulNat2(Succ(x0)) 42.87/18.47 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, ty_Char) 42.87/18.47 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_primMulNat0(x0) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.47 new_esEs6(Succ(x0), Zero) 42.87/18.47 new_primMulNat1(Succ(x0)) 42.87/18.47 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.47 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_gt(x0, x1, ty_Integer) 42.87/18.47 new_esEs5(Succ(x0), x1) 42.87/18.47 new_primMulNat2(Zero) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.47 new_primMulNat(x0) 42.87/18.47 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.47 new_lt0(x0, x1, ty_Int) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.47 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_esEs11(Succ(x0), Zero) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.47 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.47 new_primMinusNat0(Zero, Zero) 42.87/18.47 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.47 new_esEs2 42.87/18.47 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.47 new_emptyFM(x0, x1) 42.87/18.47 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.47 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.47 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.47 new_sr0(Neg(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Integer) 42.87/18.47 new_sr(x0) 42.87/18.47 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.47 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.47 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.47 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_ps(Pos(x0), Neg(x1)) 42.87/18.47 new_ps(Neg(x0), Pos(x1)) 42.87/18.47 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.47 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.47 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.47 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.47 new_primPlusNat0(Zero, Zero) 42.87/18.47 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Float) 42.87/18.47 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.47 new_esEs5(Zero, x0) 42.87/18.47 new_gt(x0, x1, ty_@0) 42.87/18.47 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.47 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.47 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.47 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.47 new_gt(x0, x1, ty_Double) 42.87/18.47 new_lt(x0, x1) 42.87/18.47 new_ps(Neg(x0), Neg(x1)) 42.87/18.47 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.47 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.47 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.47 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.47 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.47 new_lt0(x0, x1, ty_@0) 42.87/18.47 new_gt(x0, x1, ty_Bool) 42.87/18.47 new_esEs6(Zero, Succ(x0)) 42.87/18.47 new_lt0(x0, x1, ty_Double) 42.87/18.47 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.47 new_lt0(x0, x1, ty_Ordering) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.48 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_esEs11(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_gt(x0, x1, ty_Float) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs3(x0, Zero) 42.87/18.48 new_primMulInt(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.48 new_esEs8 42.87/18.48 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.48 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_sizeFM(EmptyFM, x0, x1) 42.87/18.48 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_primMulInt0(x0) 42.87/18.48 new_esEs10 42.87/18.48 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.48 new_esEs1 42.87/18.48 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_sr0(Pos(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Ordering) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_primPlusNat0(Succ(x0), Zero) 42.87/18.48 new_primMulInt(Pos(x0)) 42.87/18.48 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_ps(Pos(x0), Pos(x1)) 42.87/18.48 new_esEs7 42.87/18.48 new_primMulNat3(x0) 42.87/18.48 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.48 new_lt0(x0, x1, ty_Bool) 42.87/18.48 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.48 new_gt(x0, x1, ty_Int) 42.87/18.48 new_esEs4 42.87/18.48 new_primMulNat1(Zero) 42.87/18.48 new_primMinusNat0(Succ(x0), Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (32) TransformationProof (EQUIVALENT) 42.87/18.48 By rewriting [LPAR04] the rule new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) at position [6,0,1] we obtained the following new rules [LPAR04]: 42.87/18.48 42.87/18.48 (new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_sizeFM(xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc),new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_sizeFM(xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc)) 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (33) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_sizeFM(new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_sizeFM(xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 42.87/18.48 The TRS R consists of the following rules: 42.87/18.48 42.87/18.48 new_esEs7 -> False 42.87/18.48 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.48 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, bd, be) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, bd, be), new_sr0(new_sizeFM(xux52744, bd, be))), bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, bd, be) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, bd, be) 42.87/18.48 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.48 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.48 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.48 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, bd, be), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, bd, be))), bd, be) 42.87/18.48 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_esEs8 -> True 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, bd, be) -> error([]) 42.87/18.48 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.48 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.48 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.48 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.48 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, bd, be) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, bd, be) 42.87/18.48 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.48 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, bd, be) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, bd, be)), new_sizeFM(xux5274, bd, be)), bd, be), xux1953, xux5274) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_Either, ec), ed)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, bd, be) 42.87/18.48 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.48 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, bd, be) -> new_sizeFM(xux5274, bd, be) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.48 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.48 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.48 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.48 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.48 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, bd, be) 42.87/18.48 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Maybe, df)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, bd, be) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, bd, be) 42.87/18.48 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.48 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.48 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.48 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_esEs10 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), bd, be) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, bd, be) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Ratio, de)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.48 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, bd, be) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, bd, be), bd, be) 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.48 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.48 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.48 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.48 new_esEs2 -> False 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, bd, be) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, bd, be), new_sr0(new_sizeFM(xux19513, bd, be))), bd, be) 42.87/18.48 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(app(app(ty_@3, dg), dh), ea)) -> error([]) 42.87/18.48 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.48 new_primMulNat1(Zero) -> Zero 42.87/18.48 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, bd, be) -> xux1954 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, bd, be) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, bd, be) -> error([]) 42.87/18.48 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.48 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.48 new_esEs1 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.48 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.48 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.48 new_primMulNat2(Zero) -> Zero 42.87/18.48 new_mkBranch(xux1982, xux1983, xux1985, xux2006, h, ba) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.48 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_[], eb)) -> error([]) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.48 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, bd, be) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, bd, be), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.48 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.48 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_@2, ee), ef)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.48 new_esEs4 -> True 42.87/18.48 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.48 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.48 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.48 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.48 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.48 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, bd, be) 42.87/18.48 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), bd, be) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), bd, be) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, bd, be) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, bd, be) 42.87/18.48 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), h, ba) 42.87/18.48 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.48 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, bd, be) -> new_sizeFM(xux1863, bd, be) 42.87/18.48 42.87/18.48 The set Q consists of the following terms: 42.87/18.48 42.87/18.48 new_esEs11(Zero, Zero) 42.87/18.48 new_esEs3(x0, Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Char) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.48 new_esEs6(Zero, Zero) 42.87/18.48 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.48 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.48 new_primMulNat2(Succ(x0)) 42.87/18.48 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_lt0(x0, x1, ty_Char) 42.87/18.48 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_primMulNat0(x0) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_esEs6(Succ(x0), Zero) 42.87/18.48 new_primMulNat1(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_gt(x0, x1, ty_Integer) 42.87/18.48 new_esEs5(Succ(x0), x1) 42.87/18.48 new_primMulNat2(Zero) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMulNat(x0) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_lt0(x0, x1, ty_Int) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_esEs11(Succ(x0), Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.48 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_primMinusNat0(Zero, Zero) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.48 new_esEs2 42.87/18.48 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_emptyFM(x0, x1) 42.87/18.48 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.48 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_sr0(Neg(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Integer) 42.87/18.48 new_sr(x0) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_ps(Pos(x0), Neg(x1)) 42.87/18.48 new_ps(Neg(x0), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_primPlusNat0(Zero, Zero) 42.87/18.48 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Float) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.48 new_esEs5(Zero, x0) 42.87/18.48 new_gt(x0, x1, ty_@0) 42.87/18.48 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_gt(x0, x1, ty_Double) 42.87/18.48 new_lt(x0, x1) 42.87/18.48 new_ps(Neg(x0), Neg(x1)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.48 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.48 new_lt0(x0, x1, ty_@0) 42.87/18.48 new_gt(x0, x1, ty_Bool) 42.87/18.48 new_esEs6(Zero, Succ(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Double) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.48 new_lt0(x0, x1, ty_Ordering) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.48 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_esEs11(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_gt(x0, x1, ty_Float) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs3(x0, Zero) 42.87/18.48 new_primMulInt(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.48 new_esEs8 42.87/18.48 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.48 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_sizeFM(EmptyFM, x0, x1) 42.87/18.48 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_primMulInt0(x0) 42.87/18.48 new_esEs10 42.87/18.48 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.48 new_esEs1 42.87/18.48 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_sr0(Pos(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Ordering) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_primPlusNat0(Succ(x0), Zero) 42.87/18.48 new_primMulInt(Pos(x0)) 42.87/18.48 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_ps(Pos(x0), Pos(x1)) 42.87/18.48 new_esEs7 42.87/18.48 new_primMulNat3(x0) 42.87/18.48 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.48 new_lt0(x0, x1, ty_Bool) 42.87/18.48 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.48 new_gt(x0, x1, ty_Int) 42.87/18.48 new_esEs4 42.87/18.48 new_primMulNat1(Zero) 42.87/18.48 new_primMinusNat0(Succ(x0), Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (34) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_addToFM_C3(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, bd, be) -> new_addToFM_C2(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, bd), bd, be) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9, 9 >= 10 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C2(xux1965, xux1966, xux1967, Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1969, xux1970, xux1971, True, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C0(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C3(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8, 5 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_esEs9(new_ps(new_sizeFM(xux1985, h, ba), new_sizeFM(new_addToFM_C(xux1986, xux1987, xux1988, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 9 >= 8, 10 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_esEs9(new_ps(new_sizeFM(new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), bb, bc), new_sizeFM(xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 6 >= 4, 7 >= 5, 5 >= 6, 9 >= 8, 10 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C2(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C1(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 42.87/18.48 42.87/18.48 42.87/18.48 *new_addToFM_C1(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 *new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 8 >= 4, 9 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 *new_mkBalBranch6MkBalBranch5(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, h, ba) -> new_addToFM_C0(xux1986, xux1987, xux1988, h, ba) 42.87/18.48 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 8 >= 4, 9 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 *new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 8 >= 4, 9 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 *new_mkBalBranch6MkBalBranch50(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_addToFM_C0(xux1968, xux1970, xux1971, bb, bc) 42.87/18.48 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 8 >= 4, 9 >= 5 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (35) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (36) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Zero, bb) -> new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) 42.87/18.48 new_splitGT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Zero, Succ(xux8640), h) -> new_splitGT(xux860, xux862, h) 42.87/18.48 new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 new_splitGT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Succ(xux3740), bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 new_splitGT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitGT0(xux33, ba) 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Succ(xux3830), bc) -> new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, xux3820, xux3830, bc) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Succ(xux3830), bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 new_splitGT0(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 42.87/18.48 new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Succ(xux8720), Succ(xux8730), bd) -> new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, xux8720, xux8730, bd) 42.87/18.48 new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 new_splitGT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Succ(xux3740), bb) -> new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, xux3730, xux3740, bb) 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitGT5(xux33, ba) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Zero, bc) -> new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Zero, bb) -> new_splitGT(xux371, xux372, bb) 42.87/18.48 new_splitGT5(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Neg(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 new_splitGT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT(xux34, xux4000, ba) 42.87/18.48 new_splitGT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT4(xux33, xux4000, ba) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Zero, bc) -> new_splitGT4(xux380, xux381, bc) 42.87/18.48 new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Succ(xux8630), Succ(xux8640), h) -> new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, xux8630, xux8640, h) 42.87/18.48 new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Zero, Succ(xux8730), bd) -> new_splitGT4(xux869, xux871, bd) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (37) DependencyGraphProof (EQUIVALENT) 42.87/18.48 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (38) 42.87/18.48 Complex Obligation (AND) 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (39) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_splitGT5(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitGT5(xux33, ba) 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Neg(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (40) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitGT5(xux33, ba) 42.87/18.48 The graph contains the following edges 4 >= 1, 7 >= 2 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Neg(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT5(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Neg(Zero), ba) 42.87/18.48 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (41) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (42) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitGT0(xux33, ba) 42.87/18.48 new_splitGT0(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (43) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_splitGT0(Branch(xux340, xux341, xux342, xux343, xux344), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Zero), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Zero), ba) 42.87/18.48 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitGT0(xux33, ba) 42.87/18.48 The graph contains the following edges 4 >= 1, 7 >= 2 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (44) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (45) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Succ(xux3830), bc) -> new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, xux3820, xux3830, bc) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Succ(xux3830), bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Succ(xux8720), Succ(xux8730), bd) -> new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, xux8720, xux8730, bd) 42.87/18.48 new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Zero, Succ(xux8730), bd) -> new_splitGT4(xux869, xux871, bd) 42.87/18.48 new_splitGT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 new_splitGT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 new_splitGT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT4(xux33, xux4000, ba) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Zero, bc) -> new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) 42.87/18.48 new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Zero, bc) -> new_splitGT4(xux380, xux381, bc) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (46) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Succ(xux3830), bc) -> new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, xux3820, xux3830, bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 42.87/18.48 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 1 > 7, 6 > 8, 7 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Succ(xux8720), Succ(xux8730), bd) -> new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, xux8720, xux8730, bd) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Succ(xux3830), bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT10(xux866, xux867, xux868, xux869, xux870, xux871, Zero, Succ(xux8730), bd) -> new_splitGT4(xux869, xux871, bd) 42.87/18.48 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) -> new_splitGT10(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux376), Succ(xux381), bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitGT4(xux33, xux4000, ba) 42.87/18.48 The graph contains the following edges 4 >= 1, 6 > 2, 7 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitGT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 42.87/18.48 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Succ(xux3820), Zero, bc) -> new_splitGT4(xux380, xux381, bc) 42.87/18.48 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT20(xux376, xux377, xux378, xux379, xux380, xux381, Zero, Zero, bc) -> new_splitGT22(xux376, xux377, xux378, xux379, xux380, xux381, bc) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (47) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (48) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Succ(xux8630), Succ(xux8640), h) -> new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, xux8630, xux8640, h) 42.87/18.48 new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Zero, Succ(xux8640), h) -> new_splitGT(xux860, xux862, h) 42.87/18.48 new_splitGT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 new_splitGT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Zero, bb) -> new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Succ(xux3740), bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Succ(xux3740), bb) -> new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, xux3730, xux3740, bb) 42.87/18.48 new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Zero, bb) -> new_splitGT(xux371, xux372, bb) 42.87/18.48 new_splitGT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT(xux34, xux4000, ba) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (49) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Succ(xux8630), Succ(xux8640), h) -> new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, xux8630, xux8640, h) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Zero, bb) -> new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT1(xux857, xux858, xux859, xux860, xux861, xux862, Zero, Succ(xux8640), h) -> new_splitGT(xux860, xux862, h) 42.87/18.48 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT(xux34, xux4000, ba) 42.87/18.48 The graph contains the following edges 5 >= 1, 6 > 2, 7 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Zero, bb) -> new_splitGT(xux371, xux372, bb) 42.87/18.48 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux3730), Succ(xux3740), bb) -> new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, xux3730, xux3740, bb) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitGT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 42.87/18.48 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitGT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 42.87/18.48 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 1 > 8, 7 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT2(xux367, xux368, xux369, xux370, xux371, xux372, Zero, Succ(xux3740), bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 *new_splitGT21(xux367, xux368, xux369, xux370, xux371, xux372, bb) -> new_splitGT1(xux367, xux368, xux369, xux370, xux371, xux372, Succ(xux372), Succ(xux367), bb) 42.87/18.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (50) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (51) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_esEs0(Succ(xux5200000000), Succ(xux18160)) -> new_esEs0(xux5200000000, xux18160) 42.87/18.48 42.87/18.48 R is empty. 42.87/18.48 Q is empty. 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (52) QDPSizeChangeProof (EQUIVALENT) 42.87/18.48 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. 42.87/18.48 42.87/18.48 From the DPs we obtained the following set of size-change graphs: 42.87/18.48 *new_esEs0(Succ(xux5200000000), Succ(xux18160)) -> new_esEs0(xux5200000000, xux18160) 42.87/18.48 The graph contains the following edges 1 > 1, 2 > 2 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (53) 42.87/18.48 YES 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (54) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 42.87/18.48 The TRS R consists of the following rules: 42.87/18.48 42.87/18.48 new_esEs7 -> False 42.87/18.48 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.48 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 42.87/18.48 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.48 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.48 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.48 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.48 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 42.87/18.48 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs8 -> True 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 42.87/18.48 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.48 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.48 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.48 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.48 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 42.87/18.48 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.48 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 42.87/18.48 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.48 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.48 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.48 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 42.87/18.48 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.48 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.48 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.48 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.48 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.48 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.48 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.48 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs10 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 42.87/18.48 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.48 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.48 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.48 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.48 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.48 new_esEs2 -> False 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 42.87/18.48 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.48 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMulNat1(Zero) -> Zero 42.87/18.48 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 42.87/18.48 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.48 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.48 new_esEs1 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.48 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.48 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.48 new_primMulNat2(Zero) -> Zero 42.87/18.48 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.48 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.48 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.48 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.48 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.48 new_esEs4 -> True 42.87/18.48 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.48 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 42.87/18.48 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.48 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.48 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 42.87/18.48 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 42.87/18.48 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 42.87/18.48 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.48 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 42.87/18.48 42.87/18.48 The set Q consists of the following terms: 42.87/18.48 42.87/18.48 new_esEs11(Zero, Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.48 new_esEs3(x0, Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Char) 42.87/18.48 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs6(Zero, Zero) 42.87/18.48 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primMulNat2(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Char) 42.87/18.48 new_primMulNat0(x0) 42.87/18.48 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_esEs6(Succ(x0), Zero) 42.87/18.48 new_primMulNat1(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.48 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_gt(x0, x1, ty_Integer) 42.87/18.48 new_esEs5(Succ(x0), x1) 42.87/18.48 new_primMulNat2(Zero) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMulNat(x0) 42.87/18.48 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_lt0(x0, x1, ty_Int) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_esEs11(Succ(x0), Zero) 42.87/18.48 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_primMinusNat0(Zero, Zero) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.48 new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.48 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_emptyFM(x0, x1) 42.87/18.48 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.48 new_sr0(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Integer) 42.87/18.48 new_sr(x0) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_ps(Pos(x0), Neg(x1)) 42.87/18.48 new_ps(Neg(x0), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.48 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primPlusNat0(Zero, Zero) 42.87/18.48 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_lt0(x0, x1, ty_Float) 42.87/18.48 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_esEs5(Zero, x0) 42.87/18.48 new_gt(x0, x1, ty_@0) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 42.87/18.48 new_gt(x0, x1, ty_Double) 42.87/18.48 new_lt(x0, x1) 42.87/18.48 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_ps(Neg(x0), Neg(x1)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.48 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.48 new_lt0(x0, x1, ty_@0) 42.87/18.48 new_gt(x0, x1, ty_Bool) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_esEs6(Zero, Succ(x0)) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Double) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_lt0(x0, x1, ty_Ordering) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs11(Zero, Succ(x0)) 42.87/18.48 new_gt(x0, x1, ty_Float) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs3(x0, Zero) 42.87/18.48 new_primMulInt(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.48 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_sizeFM(EmptyFM, x0, x1) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.48 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.48 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_primMulInt0(x0) 42.87/18.48 new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.48 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.48 new_esEs1 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sr0(Pos(x0)) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.48 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Ordering) 42.87/18.48 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_primPlusNat0(Succ(x0), Zero) 42.87/18.48 new_primMulInt(Pos(x0)) 42.87/18.48 new_ps(Pos(x0), Pos(x1)) 42.87/18.48 new_esEs7 42.87/18.48 new_primMulNat3(x0) 42.87/18.48 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.48 new_lt0(x0, x1, ty_Bool) 42.87/18.48 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.48 new_gt(x0, x1, ty_Int) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_esEs4 42.87/18.48 new_primMulNat1(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.48 new_primMinusNat0(Succ(x0), Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (55) TransformationProof (EQUIVALENT) 42.87/18.48 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: 42.87/18.48 42.87/18.48 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (56) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 42.87/18.48 The TRS R consists of the following rules: 42.87/18.48 42.87/18.48 new_esEs7 -> False 42.87/18.48 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.48 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 42.87/18.48 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.48 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.48 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.48 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.48 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 42.87/18.48 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs8 -> True 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 42.87/18.48 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.48 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.48 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.48 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.48 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 42.87/18.48 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.48 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 42.87/18.48 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.48 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.48 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.48 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 42.87/18.48 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.48 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.48 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.48 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.48 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.48 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.48 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.48 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs10 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 42.87/18.48 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.48 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.48 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.48 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.48 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.48 new_esEs2 -> False 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 42.87/18.48 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.48 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMulNat1(Zero) -> Zero 42.87/18.48 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 42.87/18.48 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.48 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.48 new_esEs1 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.48 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.48 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.48 new_primMulNat2(Zero) -> Zero 42.87/18.48 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.48 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.48 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.48 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.48 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.48 new_esEs4 -> True 42.87/18.48 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.48 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 42.87/18.48 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.48 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.48 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 42.87/18.48 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 42.87/18.48 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 42.87/18.48 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.48 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 42.87/18.48 42.87/18.48 The set Q consists of the following terms: 42.87/18.48 42.87/18.48 new_esEs11(Zero, Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.48 new_esEs3(x0, Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Char) 42.87/18.48 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs6(Zero, Zero) 42.87/18.48 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primMulNat2(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Char) 42.87/18.48 new_primMulNat0(x0) 42.87/18.48 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_esEs6(Succ(x0), Zero) 42.87/18.48 new_primMulNat1(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.48 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_gt(x0, x1, ty_Integer) 42.87/18.48 new_esEs5(Succ(x0), x1) 42.87/18.48 new_primMulNat2(Zero) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMulNat(x0) 42.87/18.48 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_lt0(x0, x1, ty_Int) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_esEs11(Succ(x0), Zero) 42.87/18.48 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_primMinusNat0(Zero, Zero) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.48 new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.48 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_emptyFM(x0, x1) 42.87/18.48 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.48 new_sr0(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Integer) 42.87/18.48 new_sr(x0) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_ps(Pos(x0), Neg(x1)) 42.87/18.48 new_ps(Neg(x0), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.48 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primPlusNat0(Zero, Zero) 42.87/18.48 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_lt0(x0, x1, ty_Float) 42.87/18.48 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_esEs5(Zero, x0) 42.87/18.48 new_gt(x0, x1, ty_@0) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 42.87/18.48 new_gt(x0, x1, ty_Double) 42.87/18.48 new_lt(x0, x1) 42.87/18.48 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_ps(Neg(x0), Neg(x1)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.48 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.48 new_lt0(x0, x1, ty_@0) 42.87/18.48 new_gt(x0, x1, ty_Bool) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_esEs6(Zero, Succ(x0)) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Double) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_lt0(x0, x1, ty_Ordering) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs11(Zero, Succ(x0)) 42.87/18.48 new_gt(x0, x1, ty_Float) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs3(x0, Zero) 42.87/18.48 new_primMulInt(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.48 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_sizeFM(EmptyFM, x0, x1) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.48 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.48 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_primMulInt0(x0) 42.87/18.48 new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.48 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.48 new_esEs1 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sr0(Pos(x0)) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.48 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs6(Succ(x0), Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Ordering) 42.87/18.48 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_primPlusNat0(Succ(x0), Zero) 42.87/18.48 new_primMulInt(Pos(x0)) 42.87/18.48 new_ps(Pos(x0), Pos(x1)) 42.87/18.48 new_esEs7 42.87/18.48 new_primMulNat3(x0) 42.87/18.48 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 42.87/18.48 new_lt0(x0, x1, ty_Bool) 42.87/18.48 new_gt0(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) 42.87/18.48 new_gt(x0, x1, ty_Int) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_esEs4 42.87/18.48 new_primMulNat1(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 42.87/18.48 new_primMinusNat0(Succ(x0), Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 42.87/18.48 We have to consider all minimal (P,Q,R)-chains. 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (57) TransformationProof (EQUIVALENT) 42.87/18.48 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: 42.87/18.48 42.87/18.48 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 42.87/18.48 42.87/18.48 42.87/18.48 ---------------------------------------- 42.87/18.48 42.87/18.48 (58) 42.87/18.48 Obligation: 42.87/18.48 Q DP problem: 42.87/18.48 The TRS P consists of the following rules: 42.87/18.48 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 42.87/18.48 The TRS R consists of the following rules: 42.87/18.48 42.87/18.48 new_esEs7 -> False 42.87/18.48 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 42.87/18.48 new_primPlusNat0(Zero, Zero) -> Zero 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 42.87/18.48 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 42.87/18.48 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 42.87/18.48 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 42.87/18.48 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 42.87/18.48 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 42.87/18.48 new_esEs11(Zero, Zero) -> new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs8 -> True 42.87/18.48 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 42.87/18.48 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 42.87/18.48 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 42.87/18.48 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 42.87/18.48 new_emptyFM(bb, bc) -> EmptyFM 42.87/18.48 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 42.87/18.48 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 42.87/18.48 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 42.87/18.48 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 42.87/18.48 new_esEs5(Zero, xux197000) -> new_esEs1 42.87/18.48 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 42.87/18.48 new_lt0(xux533, xux5320, ty_Float) -> error([]) 42.87/18.48 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 42.87/18.48 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 42.87/18.48 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Double) -> error([]) 42.87/18.48 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 42.87/18.48 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 42.87/18.48 new_gt(xux1970, xux1965, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 42.87/18.48 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Float) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Double) -> error([]) 42.87/18.48 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 42.87/18.48 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_@0) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs10 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 42.87/18.48 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 42.87/18.48 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 42.87/18.48 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 42.87/18.48 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 42.87/18.48 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 42.87/18.48 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 42.87/18.48 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 42.87/18.48 new_esEs2 -> False 42.87/18.48 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 42.87/18.48 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 42.87/18.48 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 42.87/18.48 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 42.87/18.48 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 42.87/18.48 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMulNat1(Zero) -> Zero 42.87/18.48 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 42.87/18.48 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 42.87/18.48 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 42.87/18.48 new_sr(xux1912) -> new_primMulInt0(xux1912) 42.87/18.48 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 42.87/18.48 new_esEs1 -> False 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 42.87/18.48 new_esEs3(xux197000, Zero) -> new_esEs4 42.87/18.48 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 42.87/18.48 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 42.87/18.48 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 42.87/18.48 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 42.87/18.48 new_primMulNat2(Zero) -> Zero 42.87/18.48 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 42.87/18.48 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 42.87/18.48 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 42.87/18.48 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 42.87/18.48 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 42.87/18.48 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 42.87/18.48 new_lt0(xux533, xux5320, ty_Char) -> error([]) 42.87/18.48 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 42.87/18.48 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 42.87/18.48 new_esEs4 -> True 42.87/18.48 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 42.87/18.48 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 42.87/18.48 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 42.87/18.48 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 42.87/18.48 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 42.87/18.48 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 42.87/18.48 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 42.87/18.48 new_gt(xux1970, xux1965, ty_Char) -> error([]) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 42.87/18.48 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 42.87/18.48 new_esEs6(Zero, Zero) -> new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 42.87/18.48 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 42.87/18.48 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 42.87/18.48 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 42.87/18.48 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 42.87/18.48 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 42.87/18.48 42.87/18.48 The set Q consists of the following terms: 42.87/18.48 42.87/18.48 new_esEs11(Zero, Zero) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 42.87/18.48 new_esEs3(x0, Succ(x1)) 42.87/18.48 new_gt(x0, x1, ty_Char) 42.87/18.48 new_gt(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs6(Zero, Zero) 42.87/18.48 new_gt0(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMinusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_primPlusNat0(Succ(x0), Succ(x1)) 42.87/18.48 new_gt0(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_gt0(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Zero)) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_mkBranch(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primMulNat2(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, ty_Char) 42.87/18.48 new_primMulNat0(x0) 42.87/18.48 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_esEs6(Succ(x0), Zero) 42.87/18.48 new_primMulNat1(Succ(x0)) 42.87/18.48 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 42.87/18.48 new_gt(x0, x1, app(ty_[], x2)) 42.87/18.48 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_gt0(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_gt(x0, x1, ty_Integer) 42.87/18.48 new_esEs5(Succ(x0), x1) 42.87/18.48 new_primMulNat2(Zero) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Pos(x1)) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Neg(x1)) 42.87/18.48 new_primMulNat(x0) 42.87/18.48 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs9(Pos(Succ(x0)), Pos(x1)) 42.87/18.48 new_lt0(x0, x1, ty_Int) 42.87/18.48 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_esEs11(Succ(x0), Zero) 42.87/18.48 new_lt0(x0, x1, app(ty_Ratio, x2)) 42.87/18.48 new_primMinusNat0(Zero, Zero) 42.87/18.48 new_esEs9(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 42.87/18.48 new_esEs2 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 42.87/18.48 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 42.87/18.48 new_emptyFM(x0, x1) 42.87/18.48 new_primMinusNat0(Zero, Succ(x0)) 42.87/18.48 new_sr0(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Integer) 42.87/18.48 new_sr(x0) 42.87/18.48 new_gt0(Pos(Zero), Neg(Zero)) 42.87/18.48 new_gt0(Neg(Zero), Pos(Zero)) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Succ(x0))) 42.87/18.48 new_esEs9(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 42.87/18.48 new_ps(Pos(x0), Neg(x1)) 42.87/18.48 new_ps(Neg(x0), Pos(x1)) 42.87/18.48 new_esEs9(Neg(Succ(x0)), Neg(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 42.87/18.48 new_esEs11(Succ(x0), Succ(x1)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_gt0(Neg(Zero), Neg(Succ(x0))) 42.87/18.48 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_primPlusNat0(Zero, Zero) 42.87/18.48 new_primPlusNat0(Zero, Succ(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_lt0(x0, x1, ty_Float) 42.87/18.48 new_gt(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_esEs5(Zero, x0) 42.87/18.48 new_gt(x0, x1, ty_@0) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 42.87/18.48 new_lt0(x0, x1, app(ty_Maybe, x2)) 42.87/18.48 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 42.87/18.48 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 42.87/18.48 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 42.87/18.48 new_gt(x0, x1, ty_Double) 42.87/18.48 new_lt(x0, x1) 42.87/18.48 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_ps(Neg(x0), Neg(x1)) 42.87/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 42.87/18.48 new_lt0(x0, x1, app(ty_[], x2)) 42.87/18.48 new_lt0(x0, x1, ty_@0) 42.87/18.48 new_gt(x0, x1, ty_Bool) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_esEs6(Zero, Succ(x0)) 42.87/18.48 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 42.87/18.48 new_lt0(x0, x1, ty_Double) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 42.87/18.48 new_lt0(x0, x1, ty_Ordering) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 42.87/18.48 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 42.87/18.48 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 42.87/18.48 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 42.87/18.48 new_esEs11(Zero, Succ(x0)) 42.87/18.48 new_gt(x0, x1, ty_Float) 42.87/18.48 new_gt0(Pos(Zero), Pos(Zero)) 42.87/18.48 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_esEs3(x0, Zero) 42.87/18.48 new_primMulInt(Neg(x0)) 42.87/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 42.87/18.48 new_esEs8 42.87/18.48 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 42.87/18.48 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 42.87/18.48 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 42.87/18.48 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_sizeFM(EmptyFM, x0, x1) 42.87/18.48 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 42.87/18.48 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 42.87/18.48 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 42.87/18.48 new_primMulInt0(x0) 42.87/18.48 new_esEs10 42.87/18.48 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 42.87/18.48 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 42.87/18.48 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 42.87/18.48 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 42.87/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 42.87/18.48 new_esEs1 42.87/18.48 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 42.87/18.48 new_sr0(Pos(x0)) 42.87/18.48 new_esEs9(Pos(Zero), Neg(Zero)) 42.87/18.48 new_esEs9(Neg(Zero), Pos(Zero)) 42.87/18.48 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 42.87/18.48 new_gt0(Pos(Zero), Neg(Succ(x0))) 42.87/18.48 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.48 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.48 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.48 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.48 new_gt(x0, x1, ty_Ordering) 43.16/18.48 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.48 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.48 new_primPlusNat0(Succ(x0), Zero) 43.16/18.48 new_primMulInt(Pos(x0)) 43.16/18.48 new_ps(Pos(x0), Pos(x1)) 43.16/18.48 new_esEs7 43.16/18.48 new_primMulNat3(x0) 43.16/18.48 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.48 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.48 new_lt0(x0, x1, ty_Bool) 43.16/18.48 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.48 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.48 new_gt(x0, x1, ty_Int) 43.16/18.48 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.48 new_esEs4 43.16/18.48 new_primMulNat1(Zero) 43.16/18.48 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.48 new_primMinusNat0(Succ(x0), Zero) 43.16/18.48 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.48 43.16/18.48 We have to consider all minimal (P,Q,R)-chains. 43.16/18.48 ---------------------------------------- 43.16/18.48 43.16/18.48 (59) TransformationProof (EQUIVALENT) 43.16/18.48 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: 43.16/18.48 43.16/18.48 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.16/18.48 43.16/18.48 43.16/18.48 ---------------------------------------- 43.16/18.48 43.16/18.48 (60) 43.16/18.48 Obligation: 43.16/18.48 Q DP problem: 43.16/18.48 The TRS P consists of the following rules: 43.16/18.48 43.16/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.48 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.48 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.48 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 43.16/18.49 The TRS R consists of the following rules: 43.16/18.49 43.16/18.49 new_esEs7 -> False 43.16/18.49 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.49 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.49 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.49 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.49 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.49 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.49 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.49 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs8 -> True 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.49 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.49 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.49 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.49 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.49 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.49 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.49 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.49 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.49 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.49 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.49 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.49 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.49 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.49 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.49 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.49 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.49 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.49 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.49 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs10 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.16/18.49 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.16/18.49 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.16/18.49 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.16/18.49 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.16/18.49 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.16/18.49 new_esEs2 -> False 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.16/18.49 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.16/18.49 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMulNat1(Zero) -> Zero 43.16/18.49 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.16/18.49 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.16/18.49 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.16/18.49 new_esEs1 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs3(xux197000, Zero) -> new_esEs4 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.16/18.49 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.16/18.49 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.16/18.49 new_primMulNat2(Zero) -> Zero 43.16/18.49 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.16/18.49 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.16/18.49 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.16/18.49 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.16/18.49 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.16/18.49 new_esEs4 -> True 43.16/18.49 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.16/18.49 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.16/18.49 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.16/18.49 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.16/18.49 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.16/18.49 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.16/18.49 new_esEs6(Zero, Zero) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.16/18.49 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.16/18.49 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.16/18.49 43.16/18.49 The set Q consists of the following terms: 43.16/18.49 43.16/18.49 new_esEs11(Zero, Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.16/18.49 new_esEs3(x0, Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Char) 43.16/18.49 new_gt(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs6(Zero, Zero) 43.16/18.49 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMinusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_primPlusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primMulNat2(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, ty_Char) 43.16/18.49 new_primMulNat0(x0) 43.16/18.49 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_esEs6(Succ(x0), Zero) 43.16/18.49 new_primMulNat1(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_gt(x0, x1, app(ty_[], x2)) 43.16/18.49 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_gt(x0, x1, ty_Integer) 43.16/18.49 new_esEs5(Succ(x0), x1) 43.16/18.49 new_primMulNat2(Zero) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMulNat(x0) 43.16/18.49 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_lt0(x0, x1, ty_Int) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_esEs11(Succ(x0), Zero) 43.16/18.49 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_primMinusNat0(Zero, Zero) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.16/18.49 new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.16/18.49 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_emptyFM(x0, x1) 43.16/18.49 new_primMinusNat0(Zero, Succ(x0)) 43.16/18.49 new_sr0(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Integer) 43.16/18.49 new_sr(x0) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_ps(Pos(x0), Neg(x1)) 43.16/18.49 new_ps(Neg(x0), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.16/18.49 new_esEs11(Succ(x0), Succ(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primPlusNat0(Zero, Zero) 43.16/18.49 new_primPlusNat0(Zero, Succ(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_lt0(x0, x1, ty_Float) 43.16/18.49 new_gt(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_esEs5(Zero, x0) 43.16/18.49 new_gt(x0, x1, ty_@0) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.16/18.49 new_gt(x0, x1, ty_Double) 43.16/18.49 new_lt(x0, x1) 43.16/18.49 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_ps(Neg(x0), Neg(x1)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.16/18.49 new_lt0(x0, x1, app(ty_[], x2)) 43.16/18.49 new_lt0(x0, x1, ty_@0) 43.16/18.49 new_gt(x0, x1, ty_Bool) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_esEs6(Zero, Succ(x0)) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Double) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Ordering) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs11(Zero, Succ(x0)) 43.16/18.49 new_gt(x0, x1, ty_Float) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs3(x0, Zero) 43.16/18.49 new_primMulInt(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.16/18.49 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_sizeFM(EmptyFM, x0, x1) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.16/18.49 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.16/18.49 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_primMulInt0(x0) 43.16/18.49 new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.16/18.49 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.16/18.49 new_esEs1 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sr0(Pos(x0)) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) 43.16/18.49 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Ordering) 43.16/18.49 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_primPlusNat0(Succ(x0), Zero) 43.16/18.49 new_primMulInt(Pos(x0)) 43.16/18.49 new_ps(Pos(x0), Pos(x1)) 43.16/18.49 new_esEs7 43.16/18.49 new_primMulNat3(x0) 43.16/18.49 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Bool) 43.16/18.49 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.49 new_gt(x0, x1, ty_Int) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_esEs4 43.16/18.49 new_primMulNat1(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.49 new_primMinusNat0(Succ(x0), Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 43.16/18.49 We have to consider all minimal (P,Q,R)-chains. 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (61) TransformationProof (EQUIVALENT) 43.16/18.49 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11] we obtained the following new rules [LPAR04]: 43.16/18.49 43.16/18.49 (new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.16/18.49 43.16/18.49 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (62) 43.16/18.49 Obligation: 43.16/18.49 Q DP problem: 43.16/18.49 The TRS P consists of the following rules: 43.16/18.49 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 43.16/18.49 The TRS R consists of the following rules: 43.16/18.49 43.16/18.49 new_esEs7 -> False 43.16/18.49 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.49 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.49 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.49 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.49 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.49 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.49 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.49 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs8 -> True 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.49 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.49 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.49 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.49 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.49 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.49 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.49 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.49 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.49 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.49 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.49 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.49 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.49 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.49 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.49 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.49 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.49 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.49 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.49 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs10 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.16/18.49 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.16/18.49 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.16/18.49 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.16/18.49 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.16/18.49 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.16/18.49 new_esEs2 -> False 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.16/18.49 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.16/18.49 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMulNat1(Zero) -> Zero 43.16/18.49 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.16/18.49 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.16/18.49 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.16/18.49 new_esEs1 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs3(xux197000, Zero) -> new_esEs4 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.16/18.49 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.16/18.49 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.16/18.49 new_primMulNat2(Zero) -> Zero 43.16/18.49 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.16/18.49 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.16/18.49 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.16/18.49 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.16/18.49 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.16/18.49 new_esEs4 -> True 43.16/18.49 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.16/18.49 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.16/18.49 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.16/18.49 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.16/18.49 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.16/18.49 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.16/18.49 new_esEs6(Zero, Zero) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.16/18.49 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.16/18.49 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.16/18.49 43.16/18.49 The set Q consists of the following terms: 43.16/18.49 43.16/18.49 new_esEs11(Zero, Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.16/18.49 new_esEs3(x0, Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Char) 43.16/18.49 new_gt(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs6(Zero, Zero) 43.16/18.49 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMinusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_primPlusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primMulNat2(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, ty_Char) 43.16/18.49 new_primMulNat0(x0) 43.16/18.49 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_esEs6(Succ(x0), Zero) 43.16/18.49 new_primMulNat1(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_gt(x0, x1, app(ty_[], x2)) 43.16/18.49 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_gt(x0, x1, ty_Integer) 43.16/18.49 new_esEs5(Succ(x0), x1) 43.16/18.49 new_primMulNat2(Zero) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMulNat(x0) 43.16/18.49 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_lt0(x0, x1, ty_Int) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_esEs11(Succ(x0), Zero) 43.16/18.49 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_primMinusNat0(Zero, Zero) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.16/18.49 new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.16/18.49 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_emptyFM(x0, x1) 43.16/18.49 new_primMinusNat0(Zero, Succ(x0)) 43.16/18.49 new_sr0(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Integer) 43.16/18.49 new_sr(x0) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_ps(Pos(x0), Neg(x1)) 43.16/18.49 new_ps(Neg(x0), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.16/18.49 new_esEs11(Succ(x0), Succ(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primPlusNat0(Zero, Zero) 43.16/18.49 new_primPlusNat0(Zero, Succ(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_lt0(x0, x1, ty_Float) 43.16/18.49 new_gt(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_esEs5(Zero, x0) 43.16/18.49 new_gt(x0, x1, ty_@0) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.16/18.49 new_gt(x0, x1, ty_Double) 43.16/18.49 new_lt(x0, x1) 43.16/18.49 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_ps(Neg(x0), Neg(x1)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.16/18.49 new_lt0(x0, x1, app(ty_[], x2)) 43.16/18.49 new_lt0(x0, x1, ty_@0) 43.16/18.49 new_gt(x0, x1, ty_Bool) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_esEs6(Zero, Succ(x0)) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Double) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Ordering) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs11(Zero, Succ(x0)) 43.16/18.49 new_gt(x0, x1, ty_Float) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs3(x0, Zero) 43.16/18.49 new_primMulInt(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.16/18.49 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_sizeFM(EmptyFM, x0, x1) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.16/18.49 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.16/18.49 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_primMulInt0(x0) 43.16/18.49 new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.16/18.49 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.16/18.49 new_esEs1 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sr0(Pos(x0)) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) 43.16/18.49 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Ordering) 43.16/18.49 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_primPlusNat0(Succ(x0), Zero) 43.16/18.49 new_primMulInt(Pos(x0)) 43.16/18.49 new_ps(Pos(x0), Pos(x1)) 43.16/18.49 new_esEs7 43.16/18.49 new_primMulNat3(x0) 43.16/18.49 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Bool) 43.16/18.49 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.49 new_gt(x0, x1, ty_Int) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_esEs4 43.16/18.49 new_primMulNat1(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.49 new_primMinusNat0(Succ(x0), Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 43.16/18.49 We have to consider all minimal (P,Q,R)-chains. 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (63) TransformationProof (EQUIVALENT) 43.16/18.49 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12] we obtained the following new rules [LPAR04]: 43.16/18.49 43.16/18.49 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.16/18.49 43.16/18.49 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (64) 43.16/18.49 Obligation: 43.16/18.49 Q DP problem: 43.16/18.49 The TRS P consists of the following rules: 43.16/18.49 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 43.16/18.49 The TRS R consists of the following rules: 43.16/18.49 43.16/18.49 new_esEs7 -> False 43.16/18.49 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.49 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.49 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.49 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.49 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.49 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.49 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.49 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs8 -> True 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.49 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.49 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.49 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.49 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.49 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.49 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.49 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.49 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.49 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.49 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.49 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.49 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.49 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.49 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.49 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.49 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.49 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.49 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.49 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs10 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.16/18.49 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.16/18.49 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.16/18.49 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.16/18.49 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.16/18.49 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.16/18.49 new_esEs2 -> False 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.16/18.49 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.16/18.49 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMulNat1(Zero) -> Zero 43.16/18.49 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.16/18.49 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.16/18.49 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.16/18.49 new_esEs1 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs3(xux197000, Zero) -> new_esEs4 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.16/18.49 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.16/18.49 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.16/18.49 new_primMulNat2(Zero) -> Zero 43.16/18.49 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.16/18.49 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.16/18.49 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.16/18.49 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.16/18.49 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.16/18.49 new_esEs4 -> True 43.16/18.49 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.16/18.49 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.16/18.49 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.16/18.49 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.16/18.49 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.16/18.49 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.16/18.49 new_esEs6(Zero, Zero) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.16/18.49 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.16/18.49 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.16/18.49 43.16/18.49 The set Q consists of the following terms: 43.16/18.49 43.16/18.49 new_esEs11(Zero, Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.16/18.49 new_esEs3(x0, Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Char) 43.16/18.49 new_gt(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs6(Zero, Zero) 43.16/18.49 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMinusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_primPlusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primMulNat2(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, ty_Char) 43.16/18.49 new_primMulNat0(x0) 43.16/18.49 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_esEs6(Succ(x0), Zero) 43.16/18.49 new_primMulNat1(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_gt(x0, x1, app(ty_[], x2)) 43.16/18.49 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_gt(x0, x1, ty_Integer) 43.16/18.49 new_esEs5(Succ(x0), x1) 43.16/18.49 new_primMulNat2(Zero) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMulNat(x0) 43.16/18.49 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_lt0(x0, x1, ty_Int) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_esEs11(Succ(x0), Zero) 43.16/18.49 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_primMinusNat0(Zero, Zero) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.16/18.49 new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.16/18.49 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_emptyFM(x0, x1) 43.16/18.49 new_primMinusNat0(Zero, Succ(x0)) 43.16/18.49 new_sr0(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Integer) 43.16/18.49 new_sr(x0) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_ps(Pos(x0), Neg(x1)) 43.16/18.49 new_ps(Neg(x0), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.16/18.49 new_esEs11(Succ(x0), Succ(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primPlusNat0(Zero, Zero) 43.16/18.49 new_primPlusNat0(Zero, Succ(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_lt0(x0, x1, ty_Float) 43.16/18.49 new_gt(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_esEs5(Zero, x0) 43.16/18.49 new_gt(x0, x1, ty_@0) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.16/18.49 new_gt(x0, x1, ty_Double) 43.16/18.49 new_lt(x0, x1) 43.16/18.49 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_ps(Neg(x0), Neg(x1)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.16/18.49 new_lt0(x0, x1, app(ty_[], x2)) 43.16/18.49 new_lt0(x0, x1, ty_@0) 43.16/18.49 new_gt(x0, x1, ty_Bool) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_esEs6(Zero, Succ(x0)) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Double) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Ordering) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs11(Zero, Succ(x0)) 43.16/18.49 new_gt(x0, x1, ty_Float) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs3(x0, Zero) 43.16/18.49 new_primMulInt(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.16/18.49 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_sizeFM(EmptyFM, x0, x1) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.16/18.49 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.16/18.49 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_primMulInt0(x0) 43.16/18.49 new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.16/18.49 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.16/18.49 new_esEs1 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sr0(Pos(x0)) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) 43.16/18.49 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Ordering) 43.16/18.49 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_primPlusNat0(Succ(x0), Zero) 43.16/18.49 new_primMulInt(Pos(x0)) 43.16/18.49 new_ps(Pos(x0), Pos(x1)) 43.16/18.49 new_esEs7 43.16/18.49 new_primMulNat3(x0) 43.16/18.49 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Bool) 43.16/18.49 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.49 new_gt(x0, x1, ty_Int) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_esEs4 43.16/18.49 new_primMulNat1(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.49 new_primMinusNat0(Succ(x0), Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 43.16/18.49 We have to consider all minimal (P,Q,R)-chains. 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (65) TransformationProof (EQUIVALENT) 43.16/18.49 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11] we obtained the following new rules [LPAR04]: 43.16/18.49 43.16/18.49 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.16/18.49 43.16/18.49 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (66) 43.16/18.49 Obligation: 43.16/18.49 Q DP problem: 43.16/18.49 The TRS P consists of the following rules: 43.16/18.49 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 43.16/18.49 The TRS R consists of the following rules: 43.16/18.49 43.16/18.49 new_esEs7 -> False 43.16/18.49 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.49 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.49 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.49 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.49 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.49 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.49 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.49 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs8 -> True 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.49 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.49 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.49 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.49 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.49 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.49 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.49 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.49 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.49 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.49 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.49 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.49 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.49 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.49 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.49 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.49 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.49 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.49 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.49 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs10 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.16/18.49 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.16/18.49 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.16/18.49 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.16/18.49 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.16/18.49 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.16/18.49 new_esEs2 -> False 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.16/18.49 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.16/18.49 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMulNat1(Zero) -> Zero 43.16/18.49 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.16/18.49 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.16/18.49 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.16/18.49 new_esEs1 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs3(xux197000, Zero) -> new_esEs4 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.16/18.49 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.16/18.49 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.16/18.49 new_primMulNat2(Zero) -> Zero 43.16/18.49 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.16/18.49 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.16/18.49 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.16/18.49 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.16/18.49 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.16/18.49 new_esEs4 -> True 43.16/18.49 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.16/18.49 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.16/18.49 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.16/18.49 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.16/18.49 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.16/18.49 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.16/18.49 new_esEs6(Zero, Zero) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.16/18.49 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.16/18.49 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.16/18.49 43.16/18.49 The set Q consists of the following terms: 43.16/18.49 43.16/18.49 new_esEs11(Zero, Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.16/18.49 new_esEs3(x0, Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Char) 43.16/18.49 new_gt(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs6(Zero, Zero) 43.16/18.49 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMinusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_primPlusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primMulNat2(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, ty_Char) 43.16/18.49 new_primMulNat0(x0) 43.16/18.49 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_esEs6(Succ(x0), Zero) 43.16/18.49 new_primMulNat1(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_gt(x0, x1, app(ty_[], x2)) 43.16/18.49 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_gt(x0, x1, ty_Integer) 43.16/18.49 new_esEs5(Succ(x0), x1) 43.16/18.49 new_primMulNat2(Zero) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMulNat(x0) 43.16/18.49 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_lt0(x0, x1, ty_Int) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_esEs11(Succ(x0), Zero) 43.16/18.49 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_primMinusNat0(Zero, Zero) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.16/18.49 new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.16/18.49 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_emptyFM(x0, x1) 43.16/18.49 new_primMinusNat0(Zero, Succ(x0)) 43.16/18.49 new_sr0(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Integer) 43.16/18.49 new_sr(x0) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_ps(Pos(x0), Neg(x1)) 43.16/18.49 new_ps(Neg(x0), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.16/18.49 new_esEs11(Succ(x0), Succ(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primPlusNat0(Zero, Zero) 43.16/18.49 new_primPlusNat0(Zero, Succ(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_lt0(x0, x1, ty_Float) 43.16/18.49 new_gt(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_esEs5(Zero, x0) 43.16/18.49 new_gt(x0, x1, ty_@0) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.16/18.49 new_gt(x0, x1, ty_Double) 43.16/18.49 new_lt(x0, x1) 43.16/18.49 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_ps(Neg(x0), Neg(x1)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.16/18.49 new_lt0(x0, x1, app(ty_[], x2)) 43.16/18.49 new_lt0(x0, x1, ty_@0) 43.16/18.49 new_gt(x0, x1, ty_Bool) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_esEs6(Zero, Succ(x0)) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Double) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Ordering) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs11(Zero, Succ(x0)) 43.16/18.49 new_gt(x0, x1, ty_Float) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs3(x0, Zero) 43.16/18.49 new_primMulInt(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.16/18.49 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_sizeFM(EmptyFM, x0, x1) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.16/18.49 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.16/18.49 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_primMulInt0(x0) 43.16/18.49 new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.16/18.49 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.16/18.49 new_esEs1 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sr0(Pos(x0)) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) 43.16/18.49 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Ordering) 43.16/18.49 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_primPlusNat0(Succ(x0), Zero) 43.16/18.49 new_primMulInt(Pos(x0)) 43.16/18.49 new_ps(Pos(x0), Pos(x1)) 43.16/18.49 new_esEs7 43.16/18.49 new_primMulNat3(x0) 43.16/18.49 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Bool) 43.16/18.49 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.49 new_gt(x0, x1, ty_Int) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_esEs4 43.16/18.49 new_primMulNat1(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.49 new_primMinusNat0(Succ(x0), Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 43.16/18.49 We have to consider all minimal (P,Q,R)-chains. 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (67) TransformationProof (EQUIVALENT) 43.16/18.49 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.16/18.49 43.16/18.49 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.16/18.49 43.16/18.49 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (68) 43.16/18.49 Obligation: 43.16/18.49 Q DP problem: 43.16/18.49 The TRS P consists of the following rules: 43.16/18.49 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 43.16/18.49 The TRS R consists of the following rules: 43.16/18.49 43.16/18.49 new_esEs7 -> False 43.16/18.49 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.49 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.49 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.49 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.49 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.49 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.49 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.49 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs8 -> True 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.49 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.49 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.49 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.49 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.49 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.49 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.49 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.49 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.49 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.49 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.49 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.49 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.49 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.49 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.49 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.49 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.49 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.49 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.49 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.49 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs10 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.16/18.49 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.16/18.49 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.16/18.49 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.16/18.49 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.16/18.49 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.16/18.49 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.16/18.49 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.16/18.49 new_esEs2 -> False 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.16/18.49 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.16/18.49 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.16/18.49 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.16/18.49 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.16/18.49 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMulNat1(Zero) -> Zero 43.16/18.49 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.16/18.49 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.16/18.49 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.16/18.49 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.16/18.49 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.16/18.49 new_esEs1 -> False 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.16/18.49 new_esEs3(xux197000, Zero) -> new_esEs4 43.16/18.49 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.16/18.49 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.49 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.16/18.49 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.16/18.49 new_primMulNat2(Zero) -> Zero 43.16/18.49 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.49 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.16/18.49 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.16/18.49 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.16/18.49 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.16/18.49 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.16/18.49 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.16/18.49 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.16/18.49 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.16/18.49 new_esEs4 -> True 43.16/18.49 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.49 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.16/18.49 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.16/18.49 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.16/18.49 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.16/18.49 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.16/18.49 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.16/18.49 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.16/18.49 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.16/18.49 new_esEs6(Zero, Zero) -> new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.16/18.49 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.49 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.16/18.49 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.16/18.49 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.16/18.49 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.16/18.49 43.16/18.49 The set Q consists of the following terms: 43.16/18.49 43.16/18.49 new_esEs11(Zero, Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.16/18.49 new_esEs3(x0, Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Char) 43.16/18.49 new_gt(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs6(Zero, Zero) 43.16/18.49 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMinusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_primPlusNat0(Succ(x0), Succ(x1)) 43.16/18.49 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Zero)) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primMulNat2(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, ty_Char) 43.16/18.49 new_primMulNat0(x0) 43.16/18.49 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_esEs6(Succ(x0), Zero) 43.16/18.49 new_primMulNat1(Succ(x0)) 43.16/18.49 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_gt(x0, x1, app(ty_[], x2)) 43.16/18.49 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_gt(x0, x1, ty_Integer) 43.16/18.49 new_esEs5(Succ(x0), x1) 43.16/18.49 new_primMulNat2(Zero) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.16/18.49 new_primMulNat(x0) 43.16/18.49 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_lt0(x0, x1, ty_Int) 43.16/18.49 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_esEs11(Succ(x0), Zero) 43.16/18.49 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.16/18.49 new_primMinusNat0(Zero, Zero) 43.16/18.49 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.16/18.49 new_esEs2 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.16/18.49 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.16/18.49 new_emptyFM(x0, x1) 43.16/18.49 new_primMinusNat0(Zero, Succ(x0)) 43.16/18.49 new_sr0(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Integer) 43.16/18.49 new_sr(x0) 43.16/18.49 new_gt0(Pos(Zero), Neg(Zero)) 43.16/18.49 new_gt0(Neg(Zero), Pos(Zero)) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_ps(Pos(x0), Neg(x1)) 43.16/18.49 new_ps(Neg(x0), Pos(x1)) 43.16/18.49 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.16/18.49 new_esEs11(Succ(x0), Succ(x1)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.16/18.49 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_primPlusNat0(Zero, Zero) 43.16/18.49 new_primPlusNat0(Zero, Succ(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_lt0(x0, x1, ty_Float) 43.16/18.49 new_gt(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_esEs5(Zero, x0) 43.16/18.49 new_gt(x0, x1, ty_@0) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.16/18.49 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.16/18.49 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.16/18.49 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.16/18.49 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.16/18.49 new_gt(x0, x1, ty_Double) 43.16/18.49 new_lt(x0, x1) 43.16/18.49 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_ps(Neg(x0), Neg(x1)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.16/18.49 new_lt0(x0, x1, app(ty_[], x2)) 43.16/18.49 new_lt0(x0, x1, ty_@0) 43.16/18.49 new_gt(x0, x1, ty_Bool) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_esEs6(Zero, Succ(x0)) 43.16/18.49 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.16/18.49 new_lt0(x0, x1, ty_Double) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Ordering) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.16/18.49 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.16/18.49 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.16/18.49 new_esEs11(Zero, Succ(x0)) 43.16/18.49 new_gt(x0, x1, ty_Float) 43.16/18.49 new_gt0(Pos(Zero), Pos(Zero)) 43.16/18.49 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_esEs3(x0, Zero) 43.16/18.49 new_primMulInt(Neg(x0)) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.16/18.49 new_esEs8 43.16/18.49 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.16/18.49 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.16/18.49 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_sizeFM(EmptyFM, x0, x1) 43.16/18.49 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.16/18.49 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.16/18.49 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.16/18.49 new_primMulInt0(x0) 43.16/18.49 new_esEs10 43.16/18.49 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.16/18.49 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.16/18.49 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.16/18.49 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.16/18.49 new_esEs1 43.16/18.49 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.16/18.49 new_sr0(Pos(x0)) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Zero)) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Zero)) 43.16/18.49 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.16/18.49 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.16/18.49 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.16/18.49 new_esEs6(Succ(x0), Succ(x1)) 43.16/18.49 new_gt(x0, x1, ty_Ordering) 43.16/18.49 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.16/18.49 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.16/18.49 new_primPlusNat0(Succ(x0), Zero) 43.16/18.49 new_primMulInt(Pos(x0)) 43.16/18.49 new_ps(Pos(x0), Pos(x1)) 43.16/18.49 new_esEs7 43.16/18.49 new_primMulNat3(x0) 43.16/18.49 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.16/18.49 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.16/18.49 new_lt0(x0, x1, ty_Bool) 43.16/18.49 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.16/18.49 new_gt0(Neg(Zero), Neg(Zero)) 43.16/18.49 new_gt(x0, x1, ty_Int) 43.16/18.49 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.16/18.49 new_esEs4 43.16/18.49 new_primMulNat1(Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.16/18.49 new_primMinusNat0(Succ(x0), Zero) 43.16/18.49 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.16/18.49 43.16/18.49 We have to consider all minimal (P,Q,R)-chains. 43.16/18.49 ---------------------------------------- 43.16/18.49 43.16/18.49 (69) TransformationProof (EQUIVALENT) 43.16/18.49 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.16/18.50 43.16/18.50 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.16/18.50 43.16/18.50 43.16/18.50 ---------------------------------------- 43.16/18.50 43.16/18.50 (70) 43.16/18.50 Obligation: 43.16/18.50 Q DP problem: 43.16/18.50 The TRS P consists of the following rules: 43.16/18.50 43.16/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.50 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.50 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.16/18.50 43.16/18.50 The TRS R consists of the following rules: 43.16/18.50 43.16/18.50 new_esEs7 -> False 43.16/18.50 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.16/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.16/18.50 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.16/18.50 new_primPlusNat0(Zero, Zero) -> Zero 43.16/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.16/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.16/18.50 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.16/18.50 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.16/18.50 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.16/18.50 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.16/18.50 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.16/18.50 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.16/18.50 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.16/18.50 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.16/18.50 new_esEs11(Zero, Zero) -> new_esEs10 43.16/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.50 new_esEs8 -> True 43.16/18.50 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.16/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.16/18.50 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.16/18.50 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.16/18.50 new_emptyFM(bb, bc) -> EmptyFM 43.16/18.50 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.16/18.50 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.16/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.16/18.50 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.16/18.50 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.16/18.50 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.16/18.50 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.16/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.16/18.50 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.16/18.50 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.16/18.50 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.16/18.50 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.16/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.16/18.50 new_esEs5(Zero, xux197000) -> new_esEs1 43.16/18.50 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.16/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.16/18.50 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.16/18.50 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.16/18.50 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.16/18.50 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.16/18.50 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.16/18.50 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.16/18.50 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.16/18.50 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.16/18.50 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.16/18.50 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.16/18.50 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.16/18.50 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.16/18.50 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.16/18.50 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.16/18.50 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.16/18.50 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.16/18.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.16/18.50 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.16/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.16/18.50 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.16/18.50 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.16/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.16/18.50 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.16/18.50 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.16/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.16/18.50 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.16/18.50 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.16/18.50 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.16/18.50 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.16/18.50 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.16/18.50 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs10 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.50 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.50 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.50 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.50 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.50 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.50 new_esEs2 -> False 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.50 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.50 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMulNat1(Zero) -> Zero 43.19/18.50 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.50 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.50 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.50 new_esEs1 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.50 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.50 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.50 new_primMulNat2(Zero) -> Zero 43.19/18.50 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.50 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.50 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.50 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.50 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.50 new_esEs4 -> True 43.19/18.50 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.50 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.50 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.50 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.50 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.50 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.50 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.50 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.50 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.50 43.19/18.50 The set Q consists of the following terms: 43.19/18.50 43.19/18.50 new_esEs11(Zero, Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.50 new_esEs3(x0, Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Char) 43.19/18.50 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs6(Zero, Zero) 43.19/18.50 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primMulNat2(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, ty_Char) 43.19/18.50 new_primMulNat0(x0) 43.19/18.50 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_esEs6(Succ(x0), Zero) 43.19/18.50 new_primMulNat1(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.50 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_gt(x0, x1, ty_Integer) 43.19/18.50 new_esEs5(Succ(x0), x1) 43.19/18.50 new_primMulNat2(Zero) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMulNat(x0) 43.19/18.50 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_lt0(x0, x1, ty_Int) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_esEs11(Succ(x0), Zero) 43.19/18.50 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_primMinusNat0(Zero, Zero) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.50 new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.50 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_emptyFM(x0, x1) 43.19/18.50 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.50 new_sr0(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Integer) 43.19/18.50 new_sr(x0) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_ps(Pos(x0), Neg(x1)) 43.19/18.50 new_ps(Neg(x0), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.50 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primPlusNat0(Zero, Zero) 43.19/18.50 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_lt0(x0, x1, ty_Float) 43.19/18.50 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_esEs5(Zero, x0) 43.19/18.50 new_gt(x0, x1, ty_@0) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.50 new_gt(x0, x1, ty_Double) 43.19/18.50 new_lt(x0, x1) 43.19/18.50 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_ps(Neg(x0), Neg(x1)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.50 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.50 new_lt0(x0, x1, ty_@0) 43.19/18.50 new_gt(x0, x1, ty_Bool) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_esEs6(Zero, Succ(x0)) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Double) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Ordering) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs11(Zero, Succ(x0)) 43.19/18.50 new_gt(x0, x1, ty_Float) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs3(x0, Zero) 43.19/18.50 new_primMulInt(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.50 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_sizeFM(EmptyFM, x0, x1) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.50 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.50 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_primMulInt0(x0) 43.19/18.50 new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.50 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.50 new_esEs1 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sr0(Pos(x0)) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.50 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Ordering) 43.19/18.50 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_primPlusNat0(Succ(x0), Zero) 43.19/18.50 new_primMulInt(Pos(x0)) 43.19/18.50 new_ps(Pos(x0), Pos(x1)) 43.19/18.50 new_esEs7 43.19/18.50 new_primMulNat3(x0) 43.19/18.50 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Bool) 43.19/18.50 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.50 new_gt(x0, x1, ty_Int) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_esEs4 43.19/18.50 new_primMulNat1(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.50 new_primMinusNat0(Succ(x0), Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 43.19/18.50 We have to consider all minimal (P,Q,R)-chains. 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (71) TransformationProof (EQUIVALENT) 43.19/18.50 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.19/18.50 43.19/18.50 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.19/18.50 43.19/18.50 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (72) 43.19/18.50 Obligation: 43.19/18.50 Q DP problem: 43.19/18.50 The TRS P consists of the following rules: 43.19/18.50 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 43.19/18.50 The TRS R consists of the following rules: 43.19/18.50 43.19/18.50 new_esEs7 -> False 43.19/18.50 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.50 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.50 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.50 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.50 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.50 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.50 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.50 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs8 -> True 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.50 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.50 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.50 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.50 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.50 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.50 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.50 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.50 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.50 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.50 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.50 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.50 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.50 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.50 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.50 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.50 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.50 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.50 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.50 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs10 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.50 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.50 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.50 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.50 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.50 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.50 new_esEs2 -> False 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.50 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.50 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMulNat1(Zero) -> Zero 43.19/18.50 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.50 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.50 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.50 new_esEs1 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.50 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.50 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.50 new_primMulNat2(Zero) -> Zero 43.19/18.50 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.50 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.50 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.50 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.50 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.50 new_esEs4 -> True 43.19/18.50 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.50 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.50 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.50 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.50 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.50 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.50 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.50 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.50 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.50 43.19/18.50 The set Q consists of the following terms: 43.19/18.50 43.19/18.50 new_esEs11(Zero, Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.50 new_esEs3(x0, Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Char) 43.19/18.50 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs6(Zero, Zero) 43.19/18.50 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primMulNat2(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, ty_Char) 43.19/18.50 new_primMulNat0(x0) 43.19/18.50 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_esEs6(Succ(x0), Zero) 43.19/18.50 new_primMulNat1(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.50 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_gt(x0, x1, ty_Integer) 43.19/18.50 new_esEs5(Succ(x0), x1) 43.19/18.50 new_primMulNat2(Zero) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMulNat(x0) 43.19/18.50 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_lt0(x0, x1, ty_Int) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_esEs11(Succ(x0), Zero) 43.19/18.50 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_primMinusNat0(Zero, Zero) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.50 new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.50 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_emptyFM(x0, x1) 43.19/18.50 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.50 new_sr0(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Integer) 43.19/18.50 new_sr(x0) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_ps(Pos(x0), Neg(x1)) 43.19/18.50 new_ps(Neg(x0), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.50 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primPlusNat0(Zero, Zero) 43.19/18.50 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_lt0(x0, x1, ty_Float) 43.19/18.50 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_esEs5(Zero, x0) 43.19/18.50 new_gt(x0, x1, ty_@0) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.50 new_gt(x0, x1, ty_Double) 43.19/18.50 new_lt(x0, x1) 43.19/18.50 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_ps(Neg(x0), Neg(x1)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.50 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.50 new_lt0(x0, x1, ty_@0) 43.19/18.50 new_gt(x0, x1, ty_Bool) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_esEs6(Zero, Succ(x0)) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Double) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Ordering) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs11(Zero, Succ(x0)) 43.19/18.50 new_gt(x0, x1, ty_Float) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs3(x0, Zero) 43.19/18.50 new_primMulInt(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.50 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_sizeFM(EmptyFM, x0, x1) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.50 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.50 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_primMulInt0(x0) 43.19/18.50 new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.50 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.50 new_esEs1 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sr0(Pos(x0)) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.50 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Ordering) 43.19/18.50 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_primPlusNat0(Succ(x0), Zero) 43.19/18.50 new_primMulInt(Pos(x0)) 43.19/18.50 new_ps(Pos(x0), Pos(x1)) 43.19/18.50 new_esEs7 43.19/18.50 new_primMulNat3(x0) 43.19/18.50 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Bool) 43.19/18.50 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.50 new_gt(x0, x1, ty_Int) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_esEs4 43.19/18.50 new_primMulNat1(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.50 new_primMinusNat0(Succ(x0), Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 43.19/18.50 We have to consider all minimal (P,Q,R)-chains. 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (73) TransformationProof (EQUIVALENT) 43.19/18.50 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11,0,0] we obtained the following new rules [LPAR04]: 43.19/18.50 43.19/18.50 (new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.19/18.50 43.19/18.50 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (74) 43.19/18.50 Obligation: 43.19/18.50 Q DP problem: 43.19/18.50 The TRS P consists of the following rules: 43.19/18.50 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 43.19/18.50 The TRS R consists of the following rules: 43.19/18.50 43.19/18.50 new_esEs7 -> False 43.19/18.50 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.50 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.50 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.50 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.50 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.50 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.50 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.50 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs8 -> True 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.50 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.50 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.50 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.50 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.50 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.50 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.50 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.50 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.50 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.50 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.50 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.50 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.50 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.50 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.50 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.50 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.50 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.50 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.50 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs10 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.50 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.50 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.50 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.50 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.50 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.50 new_esEs2 -> False 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.50 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.50 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMulNat1(Zero) -> Zero 43.19/18.50 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.50 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.50 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.50 new_esEs1 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.50 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.50 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.50 new_primMulNat2(Zero) -> Zero 43.19/18.50 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.50 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.50 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.50 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.50 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.50 new_esEs4 -> True 43.19/18.50 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.50 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.50 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.50 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.50 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.50 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.50 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.50 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.50 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.50 43.19/18.50 The set Q consists of the following terms: 43.19/18.50 43.19/18.50 new_esEs11(Zero, Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.50 new_esEs3(x0, Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Char) 43.19/18.50 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs6(Zero, Zero) 43.19/18.50 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primMulNat2(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, ty_Char) 43.19/18.50 new_primMulNat0(x0) 43.19/18.50 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_esEs6(Succ(x0), Zero) 43.19/18.50 new_primMulNat1(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.50 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_gt(x0, x1, ty_Integer) 43.19/18.50 new_esEs5(Succ(x0), x1) 43.19/18.50 new_primMulNat2(Zero) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMulNat(x0) 43.19/18.50 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_lt0(x0, x1, ty_Int) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_esEs11(Succ(x0), Zero) 43.19/18.50 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_primMinusNat0(Zero, Zero) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.50 new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.50 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_emptyFM(x0, x1) 43.19/18.50 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.50 new_sr0(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Integer) 43.19/18.50 new_sr(x0) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_ps(Pos(x0), Neg(x1)) 43.19/18.50 new_ps(Neg(x0), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.50 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primPlusNat0(Zero, Zero) 43.19/18.50 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_lt0(x0, x1, ty_Float) 43.19/18.50 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_esEs5(Zero, x0) 43.19/18.50 new_gt(x0, x1, ty_@0) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.50 new_gt(x0, x1, ty_Double) 43.19/18.50 new_lt(x0, x1) 43.19/18.50 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_ps(Neg(x0), Neg(x1)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.50 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.50 new_lt0(x0, x1, ty_@0) 43.19/18.50 new_gt(x0, x1, ty_Bool) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_esEs6(Zero, Succ(x0)) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Double) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Ordering) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs11(Zero, Succ(x0)) 43.19/18.50 new_gt(x0, x1, ty_Float) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs3(x0, Zero) 43.19/18.50 new_primMulInt(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.50 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_sizeFM(EmptyFM, x0, x1) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.50 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.50 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_primMulInt0(x0) 43.19/18.50 new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.50 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.50 new_esEs1 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sr0(Pos(x0)) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.50 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Ordering) 43.19/18.50 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_primPlusNat0(Succ(x0), Zero) 43.19/18.50 new_primMulInt(Pos(x0)) 43.19/18.50 new_ps(Pos(x0), Pos(x1)) 43.19/18.50 new_esEs7 43.19/18.50 new_primMulNat3(x0) 43.19/18.50 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Bool) 43.19/18.50 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.50 new_gt(x0, x1, ty_Int) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_esEs4 43.19/18.50 new_primMulNat1(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.50 new_primMinusNat0(Succ(x0), Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 43.19/18.50 We have to consider all minimal (P,Q,R)-chains. 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (75) TransformationProof (EQUIVALENT) 43.19/18.50 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.19/18.50 43.19/18.50 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.19/18.50 43.19/18.50 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (76) 43.19/18.50 Obligation: 43.19/18.50 Q DP problem: 43.19/18.50 The TRS P consists of the following rules: 43.19/18.50 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 43.19/18.50 The TRS R consists of the following rules: 43.19/18.50 43.19/18.50 new_esEs7 -> False 43.19/18.50 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.50 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.50 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.50 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.50 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.50 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.50 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.50 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs8 -> True 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.50 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.50 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.50 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.50 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.50 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.50 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.50 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.50 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.50 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.50 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.50 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.50 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.50 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.50 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.50 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.50 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.50 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.50 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.50 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs10 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.50 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.50 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.50 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.50 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.50 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.50 new_esEs2 -> False 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.50 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.50 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMulNat1(Zero) -> Zero 43.19/18.50 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.50 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.50 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.50 new_esEs1 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.50 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.50 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.50 new_primMulNat2(Zero) -> Zero 43.19/18.50 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.50 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.50 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.50 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.50 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.50 new_esEs4 -> True 43.19/18.50 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.50 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.50 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.50 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.50 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.50 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.50 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.50 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.50 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.50 43.19/18.50 The set Q consists of the following terms: 43.19/18.50 43.19/18.50 new_esEs11(Zero, Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.50 new_esEs3(x0, Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Char) 43.19/18.50 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs6(Zero, Zero) 43.19/18.50 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primMulNat2(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, ty_Char) 43.19/18.50 new_primMulNat0(x0) 43.19/18.50 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_esEs6(Succ(x0), Zero) 43.19/18.50 new_primMulNat1(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.50 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_gt(x0, x1, ty_Integer) 43.19/18.50 new_esEs5(Succ(x0), x1) 43.19/18.50 new_primMulNat2(Zero) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMulNat(x0) 43.19/18.50 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_lt0(x0, x1, ty_Int) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_esEs11(Succ(x0), Zero) 43.19/18.50 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_primMinusNat0(Zero, Zero) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.50 new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.50 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_emptyFM(x0, x1) 43.19/18.50 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.50 new_sr0(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Integer) 43.19/18.50 new_sr(x0) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_ps(Pos(x0), Neg(x1)) 43.19/18.50 new_ps(Neg(x0), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.50 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primPlusNat0(Zero, Zero) 43.19/18.50 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_lt0(x0, x1, ty_Float) 43.19/18.50 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_esEs5(Zero, x0) 43.19/18.50 new_gt(x0, x1, ty_@0) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.50 new_gt(x0, x1, ty_Double) 43.19/18.50 new_lt(x0, x1) 43.19/18.50 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_ps(Neg(x0), Neg(x1)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.50 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.50 new_lt0(x0, x1, ty_@0) 43.19/18.50 new_gt(x0, x1, ty_Bool) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_esEs6(Zero, Succ(x0)) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Double) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Ordering) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs11(Zero, Succ(x0)) 43.19/18.50 new_gt(x0, x1, ty_Float) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs3(x0, Zero) 43.19/18.50 new_primMulInt(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.50 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_sizeFM(EmptyFM, x0, x1) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.50 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.50 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_primMulInt0(x0) 43.19/18.50 new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.50 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.50 new_esEs1 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sr0(Pos(x0)) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.50 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Ordering) 43.19/18.50 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_primPlusNat0(Succ(x0), Zero) 43.19/18.50 new_primMulInt(Pos(x0)) 43.19/18.50 new_ps(Pos(x0), Pos(x1)) 43.19/18.50 new_esEs7 43.19/18.50 new_primMulNat3(x0) 43.19/18.50 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Bool) 43.19/18.50 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.50 new_gt(x0, x1, ty_Int) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_esEs4 43.19/18.50 new_primMulNat1(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.50 new_primMinusNat0(Succ(x0), Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 43.19/18.50 We have to consider all minimal (P,Q,R)-chains. 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (77) TransformationProof (EQUIVALENT) 43.19/18.50 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11,0,0] we obtained the following new rules [LPAR04]: 43.19/18.50 43.19/18.50 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.19/18.50 43.19/18.50 43.19/18.50 ---------------------------------------- 43.19/18.50 43.19/18.50 (78) 43.19/18.50 Obligation: 43.19/18.50 Q DP problem: 43.19/18.50 The TRS P consists of the following rules: 43.19/18.50 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 43.19/18.50 The TRS R consists of the following rules: 43.19/18.50 43.19/18.50 new_esEs7 -> False 43.19/18.50 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.50 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.50 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.50 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.50 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.50 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.50 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.50 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs8 -> True 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.50 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.50 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.50 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.50 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.50 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.50 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.50 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.50 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.50 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.50 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.50 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.50 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.50 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.50 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.50 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.50 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.50 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.50 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.50 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.50 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs10 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.50 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.50 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.50 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.50 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.50 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.50 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.50 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.50 new_esEs2 -> False 43.19/18.50 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.50 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.50 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.50 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.50 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.50 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMulNat1(Zero) -> Zero 43.19/18.50 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.50 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.50 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.50 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.50 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.50 new_esEs1 -> False 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.50 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.50 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.50 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.50 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.50 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.50 new_primMulNat2(Zero) -> Zero 43.19/18.50 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.50 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.50 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.50 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.50 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.50 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.50 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.50 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.50 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.50 new_esEs4 -> True 43.19/18.50 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.50 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.50 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.50 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.50 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.50 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.50 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.50 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.50 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.50 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.50 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.50 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.50 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.50 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.50 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.50 43.19/18.50 The set Q consists of the following terms: 43.19/18.50 43.19/18.50 new_esEs11(Zero, Zero) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.50 new_esEs3(x0, Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Char) 43.19/18.50 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs6(Zero, Zero) 43.19/18.50 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.50 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primMulNat2(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, ty_Char) 43.19/18.50 new_primMulNat0(x0) 43.19/18.50 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_esEs6(Succ(x0), Zero) 43.19/18.50 new_primMulNat1(Succ(x0)) 43.19/18.50 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.50 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_gt(x0, x1, ty_Integer) 43.19/18.50 new_esEs5(Succ(x0), x1) 43.19/18.50 new_primMulNat2(Zero) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.50 new_primMulNat(x0) 43.19/18.50 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.50 new_lt0(x0, x1, ty_Int) 43.19/18.50 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_esEs11(Succ(x0), Zero) 43.19/18.50 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.50 new_primMinusNat0(Zero, Zero) 43.19/18.50 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.50 new_esEs2 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.50 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.50 new_emptyFM(x0, x1) 43.19/18.50 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.50 new_sr0(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Integer) 43.19/18.50 new_sr(x0) 43.19/18.50 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.50 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.50 new_ps(Pos(x0), Neg(x1)) 43.19/18.50 new_ps(Neg(x0), Pos(x1)) 43.19/18.50 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.50 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.50 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_primPlusNat0(Zero, Zero) 43.19/18.50 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_lt0(x0, x1, ty_Float) 43.19/18.50 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_esEs5(Zero, x0) 43.19/18.50 new_gt(x0, x1, ty_@0) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.50 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.50 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.50 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.50 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.50 new_gt(x0, x1, ty_Double) 43.19/18.50 new_lt(x0, x1) 43.19/18.50 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_ps(Neg(x0), Neg(x1)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.50 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.50 new_lt0(x0, x1, ty_@0) 43.19/18.50 new_gt(x0, x1, ty_Bool) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_esEs6(Zero, Succ(x0)) 43.19/18.50 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.50 new_lt0(x0, x1, ty_Double) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.50 new_lt0(x0, x1, ty_Ordering) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.50 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.50 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.50 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.50 new_esEs11(Zero, Succ(x0)) 43.19/18.50 new_gt(x0, x1, ty_Float) 43.19/18.50 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.50 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_esEs3(x0, Zero) 43.19/18.50 new_primMulInt(Neg(x0)) 43.19/18.50 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.50 new_esEs8 43.19/18.50 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.50 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.50 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.50 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_sizeFM(EmptyFM, x0, x1) 43.19/18.50 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.50 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.50 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.50 new_primMulInt0(x0) 43.19/18.50 new_esEs10 43.19/18.50 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.50 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.50 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.50 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.50 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.50 new_esEs1 43.19/18.50 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.50 new_sr0(Pos(x0)) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.50 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.50 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.50 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.50 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.50 new_gt(x0, x1, ty_Ordering) 43.19/18.50 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.50 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.51 new_primPlusNat0(Succ(x0), Zero) 43.19/18.51 new_primMulInt(Pos(x0)) 43.19/18.51 new_ps(Pos(x0), Pos(x1)) 43.19/18.51 new_esEs7 43.19/18.51 new_primMulNat3(x0) 43.19/18.51 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.51 new_lt0(x0, x1, ty_Bool) 43.19/18.51 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.51 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.51 new_gt(x0, x1, ty_Int) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.51 new_esEs4 43.19/18.51 new_primMulNat1(Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.51 new_primMinusNat0(Succ(x0), Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.51 43.19/18.51 We have to consider all minimal (P,Q,R)-chains. 43.19/18.51 ---------------------------------------- 43.19/18.51 43.19/18.51 (79) TransformationProof (EQUIVALENT) 43.19/18.51 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.19/18.51 43.19/18.51 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.19/18.51 43.19/18.51 43.19/18.51 ---------------------------------------- 43.19/18.51 43.19/18.51 (80) 43.19/18.51 Obligation: 43.19/18.51 Q DP problem: 43.19/18.51 The TRS P consists of the following rules: 43.19/18.51 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 43.19/18.51 The TRS R consists of the following rules: 43.19/18.51 43.19/18.51 new_esEs7 -> False 43.19/18.51 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.51 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.51 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.51 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.51 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.51 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.51 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.51 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.51 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.51 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.51 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.51 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs8 -> True 43.19/18.51 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.51 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.51 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.51 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.51 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.51 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.51 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.51 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.51 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.51 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.51 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.51 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.51 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.51 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.51 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.51 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.51 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.51 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.51 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.51 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.51 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.51 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.51 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.51 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.51 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.51 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.51 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.51 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.51 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.51 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.51 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.51 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.51 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.51 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs10 -> False 43.19/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.51 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.51 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.51 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.51 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.51 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.51 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.51 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.51 new_esEs2 -> False 43.19/18.51 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.51 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.51 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.51 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_primMulNat1(Zero) -> Zero 43.19/18.51 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.51 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.51 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.51 new_esEs1 -> False 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.51 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.51 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.51 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.51 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.51 new_primMulNat2(Zero) -> Zero 43.19/18.51 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.51 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.51 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.51 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.51 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.19/18.51 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.19/18.51 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.19/18.51 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.19/18.51 new_esEs4 -> True 43.19/18.51 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.19/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.19/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.51 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.19/18.51 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.19/18.51 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.19/18.51 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.19/18.51 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.19/18.51 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.19/18.51 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.19/18.51 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.19/18.51 new_esEs6(Zero, Zero) -> new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.19/18.51 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.19/18.51 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.19/18.51 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.19/18.51 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.19/18.51 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.19/18.51 43.19/18.51 The set Q consists of the following terms: 43.19/18.51 43.19/18.51 new_esEs11(Zero, Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.19/18.51 new_esEs3(x0, Succ(x1)) 43.19/18.51 new_gt(x0, x1, ty_Char) 43.19/18.51 new_gt(x0, x1, app(ty_Ratio, x2)) 43.19/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.19/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.51 new_esEs6(Zero, Zero) 43.19/18.51 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.19/18.51 new_primMinusNat0(Succ(x0), Succ(x1)) 43.19/18.51 new_primPlusNat0(Succ(x0), Succ(x1)) 43.19/18.51 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.19/18.51 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Zero)) 43.19/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.51 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.19/18.51 new_primMulNat2(Succ(x0)) 43.19/18.51 new_lt0(x0, x1, ty_Char) 43.19/18.51 new_primMulNat0(x0) 43.19/18.51 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.51 new_esEs6(Succ(x0), Zero) 43.19/18.51 new_primMulNat1(Succ(x0)) 43.19/18.51 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.51 new_gt(x0, x1, app(ty_[], x2)) 43.19/18.51 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.51 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.19/18.51 new_gt(x0, x1, ty_Integer) 43.19/18.51 new_esEs5(Succ(x0), x1) 43.19/18.51 new_primMulNat2(Zero) 43.19/18.51 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.19/18.51 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.19/18.51 new_primMulNat(x0) 43.19/18.51 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.19/18.51 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.19/18.51 new_lt0(x0, x1, ty_Int) 43.19/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.51 new_esEs11(Succ(x0), Zero) 43.19/18.51 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.19/18.51 new_primMinusNat0(Zero, Zero) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.19/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.19/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.19/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.19/18.51 new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.19/18.51 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.19/18.51 new_emptyFM(x0, x1) 43.19/18.51 new_primMinusNat0(Zero, Succ(x0)) 43.19/18.51 new_sr0(Neg(x0)) 43.19/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.19/18.51 new_lt0(x0, x1, ty_Integer) 43.19/18.51 new_sr(x0) 43.19/18.51 new_gt0(Pos(Zero), Neg(Zero)) 43.19/18.51 new_gt0(Neg(Zero), Pos(Zero)) 43.19/18.51 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.19/18.51 new_esEs9(Pos(Zero), Pos(Zero)) 43.19/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.51 new_ps(Pos(x0), Neg(x1)) 43.19/18.51 new_ps(Neg(x0), Pos(x1)) 43.19/18.51 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.19/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.19/18.51 new_esEs11(Succ(x0), Succ(x1)) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.19/18.51 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.19/18.51 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.19/18.51 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.19/18.51 new_primPlusNat0(Zero, Zero) 43.19/18.51 new_primPlusNat0(Zero, Succ(x0)) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.19/18.51 new_lt0(x0, x1, ty_Float) 43.19/18.51 new_gt(x0, x1, app(ty_Maybe, x2)) 43.19/18.51 new_esEs5(Zero, x0) 43.19/18.51 new_gt(x0, x1, ty_@0) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.19/18.51 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.19/18.51 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.19/18.51 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.19/18.51 new_gt(x0, x1, ty_Double) 43.19/18.51 new_lt(x0, x1) 43.19/18.51 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.19/18.51 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.51 new_ps(Neg(x0), Neg(x1)) 43.19/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.51 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.19/18.51 new_lt0(x0, x1, app(ty_[], x2)) 43.19/18.51 new_lt0(x0, x1, ty_@0) 43.19/18.51 new_gt(x0, x1, ty_Bool) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.19/18.51 new_esEs6(Zero, Succ(x0)) 43.19/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.19/18.51 new_lt0(x0, x1, ty_Double) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.19/18.51 new_lt0(x0, x1, ty_Ordering) 43.19/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.19/18.51 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.51 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.19/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.19/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.19/18.51 new_esEs11(Zero, Succ(x0)) 43.19/18.51 new_gt(x0, x1, ty_Float) 43.19/18.51 new_gt0(Pos(Zero), Pos(Zero)) 43.19/18.51 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.19/18.51 new_esEs3(x0, Zero) 43.19/18.51 new_primMulInt(Neg(x0)) 43.19/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.19/18.51 new_esEs8 43.19/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.19/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.19/18.51 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.19/18.51 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.19/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.19/18.51 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.19/18.51 new_sizeFM(EmptyFM, x0, x1) 43.19/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.19/18.51 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.19/18.51 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.19/18.51 new_primMulInt0(x0) 43.19/18.51 new_esEs10 43.19/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.19/18.51 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.19/18.51 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.19/18.51 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.19/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.19/18.51 new_esEs1 43.19/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.19/18.51 new_sr0(Pos(x0)) 43.19/18.51 new_esEs9(Pos(Zero), Neg(Zero)) 43.19/18.51 new_esEs9(Neg(Zero), Pos(Zero)) 43.19/18.51 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.19/18.51 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.19/18.51 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.19/18.51 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.19/18.51 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.19/18.51 new_esEs6(Succ(x0), Succ(x1)) 43.19/18.51 new_gt(x0, x1, ty_Ordering) 43.19/18.51 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.19/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.19/18.51 new_primPlusNat0(Succ(x0), Zero) 43.19/18.51 new_primMulInt(Pos(x0)) 43.19/18.51 new_ps(Pos(x0), Pos(x1)) 43.19/18.51 new_esEs7 43.19/18.51 new_primMulNat3(x0) 43.19/18.51 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.19/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.19/18.51 new_lt0(x0, x1, ty_Bool) 43.19/18.51 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.19/18.51 new_gt0(Neg(Zero), Neg(Zero)) 43.19/18.51 new_gt(x0, x1, ty_Int) 43.19/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.19/18.51 new_esEs4 43.19/18.51 new_primMulNat1(Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.19/18.51 new_primMinusNat0(Succ(x0), Zero) 43.19/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.19/18.51 43.19/18.51 We have to consider all minimal (P,Q,R)-chains. 43.19/18.51 ---------------------------------------- 43.19/18.51 43.19/18.51 (81) TransformationProof (EQUIVALENT) 43.19/18.51 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.19/18.51 43.19/18.51 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.19/18.51 43.19/18.51 43.19/18.51 ---------------------------------------- 43.19/18.51 43.19/18.51 (82) 43.19/18.51 Obligation: 43.19/18.51 Q DP problem: 43.19/18.51 The TRS P consists of the following rules: 43.19/18.51 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 43.19/18.51 The TRS R consists of the following rules: 43.19/18.51 43.19/18.51 new_esEs7 -> False 43.19/18.51 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.19/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.19/18.51 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.19/18.51 new_primPlusNat0(Zero, Zero) -> Zero 43.19/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.19/18.51 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.19/18.51 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.19/18.51 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.19/18.51 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.19/18.51 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.19/18.51 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.19/18.51 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.19/18.51 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.19/18.51 new_esEs11(Zero, Zero) -> new_esEs10 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs8 -> True 43.19/18.51 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.19/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.19/18.51 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.19/18.51 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.19/18.51 new_emptyFM(bb, bc) -> EmptyFM 43.19/18.51 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.19/18.51 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.19/18.51 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.19/18.51 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.19/18.51 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.19/18.51 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.19/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.19/18.51 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.19/18.51 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.19/18.51 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.19/18.51 new_esEs5(Zero, xux197000) -> new_esEs1 43.19/18.51 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.19/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.19/18.51 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.19/18.51 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.19/18.51 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.19/18.51 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.19/18.51 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.19/18.51 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.19/18.51 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.19/18.51 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.19/18.51 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.19/18.51 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.19/18.51 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.19/18.51 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.19/18.51 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.19/18.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.19/18.51 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.19/18.51 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.19/18.51 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.19/18.51 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.19/18.51 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.19/18.51 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs10 -> False 43.19/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.19/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.19/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.19/18.51 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.19/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.19/18.51 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.19/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.19/18.51 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.19/18.51 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.19/18.51 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.19/18.51 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.19/18.51 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.19/18.51 new_esEs2 -> False 43.19/18.51 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.19/18.51 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.19/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.19/18.51 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.19/18.51 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.19/18.51 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.19/18.51 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_primMulNat1(Zero) -> Zero 43.19/18.51 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.19/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.19/18.51 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.19/18.51 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.19/18.51 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.19/18.51 new_esEs1 -> False 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.19/18.51 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.19/18.51 new_esEs3(xux197000, Zero) -> new_esEs4 43.19/18.51 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.19/18.51 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.19/18.51 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.19/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.19/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.19/18.51 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.19/18.51 new_primMulNat2(Zero) -> Zero 43.19/18.51 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.19/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.19/18.51 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.19/18.51 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.19/18.51 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.19/18.51 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.19/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.19/18.51 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.19/18.51 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.19/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.19/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.51 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.51 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.51 new_esEs4 -> True 43.22/18.51 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.51 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.51 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.51 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.51 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.51 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.51 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.51 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.51 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.51 43.22/18.51 The set Q consists of the following terms: 43.22/18.51 43.22/18.51 new_esEs11(Zero, Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.51 new_esEs3(x0, Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Char) 43.22/18.51 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs6(Zero, Zero) 43.22/18.51 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primMulNat2(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, ty_Char) 43.22/18.51 new_primMulNat0(x0) 43.22/18.51 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_esEs6(Succ(x0), Zero) 43.22/18.51 new_primMulNat1(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.51 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_gt(x0, x1, ty_Integer) 43.22/18.51 new_esEs5(Succ(x0), x1) 43.22/18.51 new_primMulNat2(Zero) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMulNat(x0) 43.22/18.51 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_lt0(x0, x1, ty_Int) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_esEs11(Succ(x0), Zero) 43.22/18.51 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_primMinusNat0(Zero, Zero) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.51 new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.51 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_emptyFM(x0, x1) 43.22/18.51 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.51 new_sr0(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Integer) 43.22/18.51 new_sr(x0) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_ps(Pos(x0), Neg(x1)) 43.22/18.51 new_ps(Neg(x0), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.51 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primPlusNat0(Zero, Zero) 43.22/18.51 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_lt0(x0, x1, ty_Float) 43.22/18.51 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_esEs5(Zero, x0) 43.22/18.51 new_gt(x0, x1, ty_@0) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.51 new_gt(x0, x1, ty_Double) 43.22/18.51 new_lt(x0, x1) 43.22/18.51 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_ps(Neg(x0), Neg(x1)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.51 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.51 new_lt0(x0, x1, ty_@0) 43.22/18.51 new_gt(x0, x1, ty_Bool) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_esEs6(Zero, Succ(x0)) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Double) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Ordering) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs11(Zero, Succ(x0)) 43.22/18.51 new_gt(x0, x1, ty_Float) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs3(x0, Zero) 43.22/18.51 new_primMulInt(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.51 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_sizeFM(EmptyFM, x0, x1) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.51 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.51 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_primMulInt0(x0) 43.22/18.51 new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.51 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.51 new_esEs1 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sr0(Pos(x0)) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) 43.22/18.51 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs6(Succ(x0), Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Ordering) 43.22/18.51 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_primPlusNat0(Succ(x0), Zero) 43.22/18.51 new_primMulInt(Pos(x0)) 43.22/18.51 new_ps(Pos(x0), Pos(x1)) 43.22/18.51 new_esEs7 43.22/18.51 new_primMulNat3(x0) 43.22/18.51 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Bool) 43.22/18.51 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) 43.22/18.51 new_gt(x0, x1, ty_Int) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_esEs4 43.22/18.51 new_primMulNat1(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.22/18.51 new_primMinusNat0(Succ(x0), Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 43.22/18.51 We have to consider all minimal (P,Q,R)-chains. 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (83) TransformationProof (EQUIVALENT) 43.22/18.51 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.22/18.51 43.22/18.51 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.22/18.51 43.22/18.51 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (84) 43.22/18.51 Obligation: 43.22/18.51 Q DP problem: 43.22/18.51 The TRS P consists of the following rules: 43.22/18.51 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 43.22/18.51 The TRS R consists of the following rules: 43.22/18.51 43.22/18.51 new_esEs7 -> False 43.22/18.51 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.22/18.51 new_primPlusNat0(Zero, Zero) -> Zero 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.22/18.51 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.22/18.51 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.22/18.51 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.22/18.51 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.22/18.51 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.22/18.51 new_esEs11(Zero, Zero) -> new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs8 -> True 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.22/18.51 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.22/18.51 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.22/18.51 new_emptyFM(bb, bc) -> EmptyFM 43.22/18.51 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.22/18.51 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.22/18.51 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.22/18.51 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.22/18.51 new_esEs5(Zero, xux197000) -> new_esEs1 43.22/18.51 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.22/18.51 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.22/18.51 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.22/18.51 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.22/18.51 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.22/18.51 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.22/18.51 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.22/18.51 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.22/18.51 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.22/18.51 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.22/18.51 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs10 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.22/18.51 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.22/18.51 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.22/18.51 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.22/18.51 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.22/18.51 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.22/18.51 new_esEs2 -> False 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.22/18.51 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.22/18.51 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMulNat1(Zero) -> Zero 43.22/18.51 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.22/18.51 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.22/18.51 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.22/18.51 new_esEs1 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs3(xux197000, Zero) -> new_esEs4 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.22/18.51 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.22/18.51 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.22/18.51 new_primMulNat2(Zero) -> Zero 43.22/18.51 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.22/18.51 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.22/18.51 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.51 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.51 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.51 new_esEs4 -> True 43.22/18.51 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.51 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.51 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.51 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.51 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.51 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.51 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.51 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.51 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.51 43.22/18.51 The set Q consists of the following terms: 43.22/18.51 43.22/18.51 new_esEs11(Zero, Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.51 new_esEs3(x0, Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Char) 43.22/18.51 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs6(Zero, Zero) 43.22/18.51 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primMulNat2(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, ty_Char) 43.22/18.51 new_primMulNat0(x0) 43.22/18.51 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_esEs6(Succ(x0), Zero) 43.22/18.51 new_primMulNat1(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.51 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_gt(x0, x1, ty_Integer) 43.22/18.51 new_esEs5(Succ(x0), x1) 43.22/18.51 new_primMulNat2(Zero) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMulNat(x0) 43.22/18.51 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_lt0(x0, x1, ty_Int) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_esEs11(Succ(x0), Zero) 43.22/18.51 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_primMinusNat0(Zero, Zero) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.51 new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.51 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_emptyFM(x0, x1) 43.22/18.51 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.51 new_sr0(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Integer) 43.22/18.51 new_sr(x0) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_ps(Pos(x0), Neg(x1)) 43.22/18.51 new_ps(Neg(x0), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.51 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primPlusNat0(Zero, Zero) 43.22/18.51 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_lt0(x0, x1, ty_Float) 43.22/18.51 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_esEs5(Zero, x0) 43.22/18.51 new_gt(x0, x1, ty_@0) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.51 new_gt(x0, x1, ty_Double) 43.22/18.51 new_lt(x0, x1) 43.22/18.51 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_ps(Neg(x0), Neg(x1)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.51 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.51 new_lt0(x0, x1, ty_@0) 43.22/18.51 new_gt(x0, x1, ty_Bool) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_esEs6(Zero, Succ(x0)) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Double) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Ordering) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs11(Zero, Succ(x0)) 43.22/18.51 new_gt(x0, x1, ty_Float) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs3(x0, Zero) 43.22/18.51 new_primMulInt(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.51 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_sizeFM(EmptyFM, x0, x1) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.51 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.51 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_primMulInt0(x0) 43.22/18.51 new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.51 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.51 new_esEs1 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sr0(Pos(x0)) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) 43.22/18.51 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs6(Succ(x0), Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Ordering) 43.22/18.51 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_primPlusNat0(Succ(x0), Zero) 43.22/18.51 new_primMulInt(Pos(x0)) 43.22/18.51 new_ps(Pos(x0), Pos(x1)) 43.22/18.51 new_esEs7 43.22/18.51 new_primMulNat3(x0) 43.22/18.51 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Bool) 43.22/18.51 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) 43.22/18.51 new_gt(x0, x1, ty_Int) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_esEs4 43.22/18.51 new_primMulNat1(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.22/18.51 new_primMinusNat0(Succ(x0), Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 43.22/18.51 We have to consider all minimal (P,Q,R)-chains. 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (85) TransformationProof (EQUIVALENT) 43.22/18.51 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11,0,1] we obtained the following new rules [LPAR04]: 43.22/18.51 43.22/18.51 (new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.22/18.51 43.22/18.51 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (86) 43.22/18.51 Obligation: 43.22/18.51 Q DP problem: 43.22/18.51 The TRS P consists of the following rules: 43.22/18.51 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 43.22/18.51 The TRS R consists of the following rules: 43.22/18.51 43.22/18.51 new_esEs7 -> False 43.22/18.51 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.22/18.51 new_primPlusNat0(Zero, Zero) -> Zero 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.22/18.51 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.22/18.51 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.22/18.51 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.22/18.51 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.22/18.51 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.22/18.51 new_esEs11(Zero, Zero) -> new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs8 -> True 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.22/18.51 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.22/18.51 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.22/18.51 new_emptyFM(bb, bc) -> EmptyFM 43.22/18.51 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.22/18.51 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.22/18.51 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.22/18.51 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.22/18.51 new_esEs5(Zero, xux197000) -> new_esEs1 43.22/18.51 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.22/18.51 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.22/18.51 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.22/18.51 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.22/18.51 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.22/18.51 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.22/18.51 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.22/18.51 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.22/18.51 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.22/18.51 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.22/18.51 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs10 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.22/18.51 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.22/18.51 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.22/18.51 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.22/18.51 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.22/18.51 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.22/18.51 new_esEs2 -> False 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.22/18.51 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.22/18.51 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMulNat1(Zero) -> Zero 43.22/18.51 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.22/18.51 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.22/18.51 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.22/18.51 new_esEs1 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs3(xux197000, Zero) -> new_esEs4 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.22/18.51 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.22/18.51 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.22/18.51 new_primMulNat2(Zero) -> Zero 43.22/18.51 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.22/18.51 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.22/18.51 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.51 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.51 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.51 new_esEs4 -> True 43.22/18.51 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.51 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.51 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.51 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.51 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.51 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.51 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.51 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.51 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.51 43.22/18.51 The set Q consists of the following terms: 43.22/18.51 43.22/18.51 new_esEs11(Zero, Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.51 new_esEs3(x0, Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Char) 43.22/18.51 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs6(Zero, Zero) 43.22/18.51 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.51 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primMulNat2(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, ty_Char) 43.22/18.51 new_primMulNat0(x0) 43.22/18.51 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_esEs6(Succ(x0), Zero) 43.22/18.51 new_primMulNat1(Succ(x0)) 43.22/18.51 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.51 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_gt(x0, x1, ty_Integer) 43.22/18.51 new_esEs5(Succ(x0), x1) 43.22/18.51 new_primMulNat2(Zero) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.51 new_primMulNat(x0) 43.22/18.51 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_lt0(x0, x1, ty_Int) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_esEs11(Succ(x0), Zero) 43.22/18.51 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.51 new_primMinusNat0(Zero, Zero) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.51 new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.51 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.51 new_emptyFM(x0, x1) 43.22/18.51 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.51 new_sr0(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Integer) 43.22/18.51 new_sr(x0) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_ps(Pos(x0), Neg(x1)) 43.22/18.51 new_ps(Neg(x0), Pos(x1)) 43.22/18.51 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.51 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.51 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_primPlusNat0(Zero, Zero) 43.22/18.51 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_lt0(x0, x1, ty_Float) 43.22/18.51 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_esEs5(Zero, x0) 43.22/18.51 new_gt(x0, x1, ty_@0) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.51 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.51 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.51 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.51 new_gt(x0, x1, ty_Double) 43.22/18.51 new_lt(x0, x1) 43.22/18.51 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_ps(Neg(x0), Neg(x1)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.51 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.51 new_lt0(x0, x1, ty_@0) 43.22/18.51 new_gt(x0, x1, ty_Bool) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_esEs6(Zero, Succ(x0)) 43.22/18.51 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.51 new_lt0(x0, x1, ty_Double) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Ordering) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.51 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.51 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.51 new_esEs11(Zero, Succ(x0)) 43.22/18.51 new_gt(x0, x1, ty_Float) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.51 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_esEs3(x0, Zero) 43.22/18.51 new_primMulInt(Neg(x0)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.51 new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.51 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.51 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_sizeFM(EmptyFM, x0, x1) 43.22/18.51 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.51 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.51 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.51 new_primMulInt0(x0) 43.22/18.51 new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.51 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.51 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.51 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.51 new_esEs1 43.22/18.51 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.51 new_sr0(Pos(x0)) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) 43.22/18.51 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.22/18.51 new_esEs6(Succ(x0), Succ(x1)) 43.22/18.51 new_gt(x0, x1, ty_Ordering) 43.22/18.51 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.51 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.51 new_primPlusNat0(Succ(x0), Zero) 43.22/18.51 new_primMulInt(Pos(x0)) 43.22/18.51 new_ps(Pos(x0), Pos(x1)) 43.22/18.51 new_esEs7 43.22/18.51 new_primMulNat3(x0) 43.22/18.51 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.22/18.51 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.22/18.51 new_lt0(x0, x1, ty_Bool) 43.22/18.51 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) 43.22/18.51 new_gt(x0, x1, ty_Int) 43.22/18.51 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.51 new_esEs4 43.22/18.51 new_primMulNat1(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.22/18.51 new_primMinusNat0(Succ(x0), Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.51 43.22/18.51 We have to consider all minimal (P,Q,R)-chains. 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (87) TransformationProof (EQUIVALENT) 43.22/18.51 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt0(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0] we obtained the following new rules [LPAR04]: 43.22/18.51 43.22/18.51 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.22/18.51 43.22/18.51 43.22/18.51 ---------------------------------------- 43.22/18.51 43.22/18.51 (88) 43.22/18.51 Obligation: 43.22/18.51 Q DP problem: 43.22/18.51 The TRS P consists of the following rules: 43.22/18.51 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 43.22/18.51 The TRS R consists of the following rules: 43.22/18.51 43.22/18.51 new_esEs7 -> False 43.22/18.51 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.22/18.51 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.22/18.51 new_primPlusNat0(Zero, Zero) -> Zero 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.22/18.51 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.22/18.51 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.22/18.51 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.22/18.51 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.22/18.51 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.22/18.51 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.22/18.51 new_esEs11(Zero, Zero) -> new_esEs10 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs8 -> True 43.22/18.51 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.22/18.51 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.22/18.51 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.22/18.51 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.22/18.51 new_emptyFM(bb, bc) -> EmptyFM 43.22/18.51 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.22/18.51 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.22/18.51 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.22/18.51 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.22/18.51 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.22/18.51 new_esEs5(Zero, xux197000) -> new_esEs1 43.22/18.51 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.22/18.51 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.22/18.51 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.22/18.51 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.22/18.51 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.22/18.51 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.22/18.51 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.22/18.51 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.22/18.51 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.22/18.51 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.22/18.51 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.22/18.51 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.22/18.51 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs10 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.22/18.51 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.22/18.51 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.22/18.51 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.22/18.51 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.22/18.51 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.22/18.51 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.22/18.51 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.22/18.51 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.22/18.51 new_esEs2 -> False 43.22/18.51 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.22/18.51 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.22/18.51 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.22/18.51 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.22/18.51 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.22/18.51 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMulNat1(Zero) -> Zero 43.22/18.51 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.22/18.51 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.22/18.51 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.22/18.51 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.22/18.51 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.22/18.51 new_esEs1 -> False 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.22/18.51 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.22/18.51 new_esEs3(xux197000, Zero) -> new_esEs4 43.22/18.51 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.22/18.51 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.51 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.22/18.51 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.22/18.51 new_primMulNat2(Zero) -> Zero 43.22/18.51 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.51 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.22/18.51 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.22/18.51 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.22/18.51 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.22/18.51 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.22/18.51 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.51 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.51 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.51 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.51 new_esEs4 -> True 43.22/18.51 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.51 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.51 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.51 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.51 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.51 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.51 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.51 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.51 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.51 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.51 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.51 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.51 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.51 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.51 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.51 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.51 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.51 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.51 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.51 43.22/18.51 The set Q consists of the following terms: 43.22/18.51 43.22/18.51 new_esEs11(Zero, Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.52 new_esEs3(x0, Succ(x1)) 43.22/18.52 new_gt(x0, x1, ty_Char) 43.22/18.52 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs6(Zero, Zero) 43.22/18.52 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primMulNat2(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, ty_Char) 43.22/18.52 new_primMulNat0(x0) 43.22/18.52 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_esEs6(Succ(x0), Zero) 43.22/18.52 new_primMulNat1(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.52 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.52 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_gt(x0, x1, ty_Integer) 43.22/18.52 new_esEs5(Succ(x0), x1) 43.22/18.52 new_primMulNat2(Zero) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMulNat(x0) 43.22/18.52 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.52 new_lt0(x0, x1, ty_Int) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_esEs11(Succ(x0), Zero) 43.22/18.52 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_primMinusNat0(Zero, Zero) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.52 new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.52 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_emptyFM(x0, x1) 43.22/18.52 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.52 new_sr0(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Integer) 43.22/18.52 new_sr(x0) 43.22/18.52 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.52 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.52 new_ps(Pos(x0), Neg(x1)) 43.22/18.52 new_ps(Neg(x0), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.52 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primPlusNat0(Zero, Zero) 43.22/18.52 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_lt0(x0, x1, ty_Float) 43.22/18.52 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_esEs5(Zero, x0) 43.22/18.52 new_gt(x0, x1, ty_@0) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.52 new_gt(x0, x1, ty_Double) 43.22/18.52 new_lt(x0, x1) 43.22/18.52 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_ps(Neg(x0), Neg(x1)) 43.22/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.52 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.52 new_lt0(x0, x1, ty_@0) 43.22/18.52 new_gt(x0, x1, ty_Bool) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_esEs6(Zero, Succ(x0)) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Double) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_lt0(x0, x1, ty_Ordering) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.52 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs11(Zero, Succ(x0)) 43.22/18.52 new_gt(x0, x1, ty_Float) 43.22/18.52 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs3(x0, Zero) 43.22/18.52 new_primMulInt(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_esEs8 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.52 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_sizeFM(EmptyFM, x0, x1) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.52 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.52 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_primMulInt0(x0) 43.22/18.52 new_esEs10 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.52 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.52 new_esEs1 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sr0(Pos(x0)) 43.22/18.52 new_esEs9(Pos(Zero), Neg(Zero)) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Zero)) 43.22/18.52 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.52 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.22/18.52 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs6(Succ(x0), Succ(x1)) 43.22/18.52 new_gt(x0, x1, ty_Ordering) 43.22/18.52 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.52 new_primPlusNat0(Succ(x0), Zero) 43.22/18.52 new_primMulInt(Pos(x0)) 43.22/18.52 new_ps(Pos(x0), Pos(x1)) 43.22/18.52 new_esEs7 43.22/18.52 new_primMulNat3(x0) 43.22/18.52 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.22/18.52 new_lt0(x0, x1, ty_Bool) 43.22/18.52 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.22/18.52 new_gt0(Neg(Zero), Neg(Zero)) 43.22/18.52 new_gt(x0, x1, ty_Int) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.52 new_esEs4 43.22/18.52 new_primMulNat1(Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.22/18.52 new_primMinusNat0(Succ(x0), Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.52 43.22/18.52 We have to consider all minimal (P,Q,R)-chains. 43.22/18.52 ---------------------------------------- 43.22/18.52 43.22/18.52 (89) TransformationProof (EQUIVALENT) 43.22/18.52 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) at position [11,0,1] we obtained the following new rules [LPAR04]: 43.22/18.52 43.22/18.52 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)) 43.22/18.52 43.22/18.52 43.22/18.52 ---------------------------------------- 43.22/18.52 43.22/18.52 (90) 43.22/18.52 Obligation: 43.22/18.52 Q DP problem: 43.22/18.52 The TRS P consists of the following rules: 43.22/18.52 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 43.22/18.52 The TRS R consists of the following rules: 43.22/18.52 43.22/18.52 new_esEs7 -> False 43.22/18.52 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.22/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.22/18.52 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.22/18.52 new_primPlusNat0(Zero, Zero) -> Zero 43.22/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.22/18.52 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.22/18.52 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.22/18.52 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.22/18.52 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.22/18.52 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.22/18.52 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.22/18.52 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.22/18.52 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.22/18.52 new_esEs11(Zero, Zero) -> new_esEs10 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs8 -> True 43.22/18.52 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.22/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.22/18.52 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.22/18.52 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.22/18.52 new_emptyFM(bb, bc) -> EmptyFM 43.22/18.52 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.22/18.52 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.22/18.52 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.22/18.52 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.22/18.52 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.22/18.52 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.22/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.22/18.52 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.22/18.52 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.22/18.52 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.22/18.52 new_esEs5(Zero, xux197000) -> new_esEs1 43.22/18.52 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.22/18.52 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.22/18.52 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.22/18.52 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.22/18.52 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.22/18.52 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.22/18.52 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.22/18.52 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.22/18.52 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.22/18.52 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.22/18.52 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.22/18.52 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.22/18.52 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.22/18.52 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.22/18.52 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.22/18.52 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.22/18.52 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.22/18.52 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs10 -> False 43.22/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.22/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.22/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.22/18.52 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.22/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.22/18.52 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.22/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.22/18.52 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.22/18.52 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.22/18.52 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.22/18.52 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.22/18.52 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.22/18.52 new_esEs2 -> False 43.22/18.52 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.22/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.22/18.52 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.22/18.52 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.22/18.52 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_primMulNat1(Zero) -> Zero 43.22/18.52 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.22/18.52 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.22/18.52 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.22/18.52 new_esEs1 -> False 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.22/18.52 new_esEs3(xux197000, Zero) -> new_esEs4 43.22/18.52 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.22/18.52 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.22/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.22/18.52 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.22/18.52 new_primMulNat2(Zero) -> Zero 43.22/18.52 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.22/18.52 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.22/18.52 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.22/18.52 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.22/18.52 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.52 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.52 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.52 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.52 new_esEs4 -> True 43.22/18.52 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.52 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.52 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.52 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.52 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.52 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.52 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.52 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.52 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.52 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.52 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.52 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.52 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.52 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.52 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.52 43.22/18.52 The set Q consists of the following terms: 43.22/18.52 43.22/18.52 new_esEs11(Zero, Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.52 new_esEs3(x0, Succ(x1)) 43.22/18.52 new_gt(x0, x1, ty_Char) 43.22/18.52 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs6(Zero, Zero) 43.22/18.52 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primMulNat2(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, ty_Char) 43.22/18.52 new_primMulNat0(x0) 43.22/18.52 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_esEs6(Succ(x0), Zero) 43.22/18.52 new_primMulNat1(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.52 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.52 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_gt(x0, x1, ty_Integer) 43.22/18.52 new_esEs5(Succ(x0), x1) 43.22/18.52 new_primMulNat2(Zero) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMulNat(x0) 43.22/18.52 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.52 new_lt0(x0, x1, ty_Int) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_esEs11(Succ(x0), Zero) 43.22/18.52 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_primMinusNat0(Zero, Zero) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.52 new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.52 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_emptyFM(x0, x1) 43.22/18.52 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.52 new_sr0(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Integer) 43.22/18.52 new_sr(x0) 43.22/18.52 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.52 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.52 new_ps(Pos(x0), Neg(x1)) 43.22/18.52 new_ps(Neg(x0), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.52 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primPlusNat0(Zero, Zero) 43.22/18.52 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_lt0(x0, x1, ty_Float) 43.22/18.52 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_esEs5(Zero, x0) 43.22/18.52 new_gt(x0, x1, ty_@0) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.52 new_gt(x0, x1, ty_Double) 43.22/18.52 new_lt(x0, x1) 43.22/18.52 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_ps(Neg(x0), Neg(x1)) 43.22/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.52 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.52 new_lt0(x0, x1, ty_@0) 43.22/18.52 new_gt(x0, x1, ty_Bool) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_esEs6(Zero, Succ(x0)) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Double) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_lt0(x0, x1, ty_Ordering) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.52 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs11(Zero, Succ(x0)) 43.22/18.52 new_gt(x0, x1, ty_Float) 43.22/18.52 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs3(x0, Zero) 43.22/18.52 new_primMulInt(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_esEs8 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.52 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_sizeFM(EmptyFM, x0, x1) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.52 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.52 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_primMulInt0(x0) 43.22/18.52 new_esEs10 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.52 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.52 new_esEs1 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sr0(Pos(x0)) 43.22/18.52 new_esEs9(Pos(Zero), Neg(Zero)) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Zero)) 43.22/18.52 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.52 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.22/18.52 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs6(Succ(x0), Succ(x1)) 43.22/18.52 new_gt(x0, x1, ty_Ordering) 43.22/18.52 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.52 new_primPlusNat0(Succ(x0), Zero) 43.22/18.52 new_primMulInt(Pos(x0)) 43.22/18.52 new_ps(Pos(x0), Pos(x1)) 43.22/18.52 new_esEs7 43.22/18.52 new_primMulNat3(x0) 43.22/18.52 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.22/18.52 new_lt0(x0, x1, ty_Bool) 43.22/18.52 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.22/18.52 new_gt0(Neg(Zero), Neg(Zero)) 43.22/18.52 new_gt(x0, x1, ty_Int) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.52 new_esEs4 43.22/18.52 new_primMulNat1(Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.22/18.52 new_primMinusNat0(Succ(x0), Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.52 43.22/18.52 We have to consider all minimal (P,Q,R)-chains. 43.22/18.52 ---------------------------------------- 43.22/18.52 43.22/18.52 (91) TransformationProof (EQUIVALENT) 43.22/18.52 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.22/18.52 43.22/18.52 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.22/18.52 43.22/18.52 43.22/18.52 ---------------------------------------- 43.22/18.52 43.22/18.52 (92) 43.22/18.52 Obligation: 43.22/18.52 Q DP problem: 43.22/18.52 The TRS P consists of the following rules: 43.22/18.52 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 43.22/18.52 The TRS R consists of the following rules: 43.22/18.52 43.22/18.52 new_esEs7 -> False 43.22/18.52 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.22/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.22/18.52 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.22/18.52 new_primPlusNat0(Zero, Zero) -> Zero 43.22/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.22/18.52 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.22/18.52 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.22/18.52 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.22/18.52 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.22/18.52 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.22/18.52 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.22/18.52 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.22/18.52 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.22/18.52 new_esEs11(Zero, Zero) -> new_esEs10 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs8 -> True 43.22/18.52 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.22/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.22/18.52 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.22/18.52 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.22/18.52 new_emptyFM(bb, bc) -> EmptyFM 43.22/18.52 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.22/18.52 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.22/18.52 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.22/18.52 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.22/18.52 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.22/18.52 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.22/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.22/18.52 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.22/18.52 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.22/18.52 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.22/18.52 new_esEs5(Zero, xux197000) -> new_esEs1 43.22/18.52 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.22/18.52 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.22/18.52 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.22/18.52 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.22/18.52 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.22/18.52 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.22/18.52 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.22/18.52 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.22/18.52 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.22/18.52 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.22/18.52 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.22/18.52 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.22/18.52 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.22/18.52 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.22/18.52 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.22/18.52 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.22/18.52 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.22/18.52 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.22/18.52 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs10 -> False 43.22/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.22/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.22/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.22/18.52 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.22/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.22/18.52 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.22/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.22/18.52 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.22/18.52 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.22/18.52 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.22/18.52 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.22/18.52 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.22/18.52 new_esEs2 -> False 43.22/18.52 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.22/18.52 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.22/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.22/18.52 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.22/18.52 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.22/18.52 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.22/18.52 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_primMulNat1(Zero) -> Zero 43.22/18.52 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.22/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.22/18.52 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.22/18.52 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.22/18.52 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.22/18.52 new_esEs1 -> False 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.22/18.52 new_esEs3(xux197000, Zero) -> new_esEs4 43.22/18.52 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.22/18.52 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.22/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.22/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.22/18.52 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.22/18.52 new_primMulNat2(Zero) -> Zero 43.22/18.52 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.22/18.52 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.22/18.52 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.22/18.52 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.22/18.52 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.22/18.52 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.22/18.52 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.22/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.22/18.52 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.22/18.52 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.22/18.52 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.22/18.52 new_esEs4 -> True 43.22/18.52 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.22/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.22/18.52 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.22/18.52 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.22/18.52 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.22/18.52 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.22/18.52 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.22/18.52 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.22/18.52 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.22/18.52 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.22/18.52 new_esEs6(Zero, Zero) -> new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.22/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.22/18.52 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.22/18.52 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.22/18.52 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.22/18.52 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.22/18.52 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.22/18.52 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.22/18.52 43.22/18.52 The set Q consists of the following terms: 43.22/18.52 43.22/18.52 new_esEs11(Zero, Zero) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.22/18.52 new_esEs3(x0, Succ(x1)) 43.22/18.52 new_gt(x0, x1, ty_Char) 43.22/18.52 new_gt(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs6(Zero, Zero) 43.22/18.52 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMinusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_primPlusNat0(Succ(x0), Succ(x1)) 43.22/18.52 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Zero)) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primMulNat2(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, ty_Char) 43.22/18.52 new_primMulNat0(x0) 43.22/18.52 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_esEs6(Succ(x0), Zero) 43.22/18.52 new_primMulNat1(Succ(x0)) 43.22/18.52 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.22/18.52 new_gt(x0, x1, app(ty_[], x2)) 43.22/18.52 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_gt(x0, x1, ty_Integer) 43.22/18.52 new_esEs5(Succ(x0), x1) 43.22/18.52 new_primMulNat2(Zero) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.22/18.52 new_primMulNat(x0) 43.22/18.52 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.22/18.52 new_lt0(x0, x1, ty_Int) 43.22/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_esEs11(Succ(x0), Zero) 43.22/18.52 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.22/18.52 new_primMinusNat0(Zero, Zero) 43.22/18.52 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.22/18.52 new_esEs2 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.22/18.52 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.22/18.52 new_emptyFM(x0, x1) 43.22/18.52 new_primMinusNat0(Zero, Succ(x0)) 43.22/18.52 new_sr0(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Integer) 43.22/18.52 new_sr(x0) 43.22/18.52 new_gt0(Pos(Zero), Neg(Zero)) 43.22/18.52 new_gt0(Neg(Zero), Pos(Zero)) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.22/18.52 new_esEs9(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.22/18.52 new_ps(Pos(x0), Neg(x1)) 43.22/18.52 new_ps(Neg(x0), Pos(x1)) 43.22/18.52 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.22/18.52 new_esEs11(Succ(x0), Succ(x1)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.22/18.52 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_primPlusNat0(Zero, Zero) 43.22/18.52 new_primPlusNat0(Zero, Succ(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_lt0(x0, x1, ty_Float) 43.22/18.52 new_gt(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_esEs5(Zero, x0) 43.22/18.52 new_gt(x0, x1, ty_@0) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.22/18.52 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.22/18.52 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.22/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.22/18.52 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.22/18.52 new_gt(x0, x1, ty_Double) 43.22/18.52 new_lt(x0, x1) 43.22/18.52 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_ps(Neg(x0), Neg(x1)) 43.22/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.22/18.52 new_lt0(x0, x1, app(ty_[], x2)) 43.22/18.52 new_lt0(x0, x1, ty_@0) 43.22/18.52 new_gt(x0, x1, ty_Bool) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_esEs6(Zero, Succ(x0)) 43.22/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.22/18.52 new_lt0(x0, x1, ty_Double) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.22/18.52 new_lt0(x0, x1, ty_Ordering) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.22/18.52 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.22/18.52 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.22/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.22/18.52 new_esEs11(Zero, Succ(x0)) 43.22/18.52 new_gt(x0, x1, ty_Float) 43.22/18.52 new_gt0(Pos(Zero), Pos(Zero)) 43.22/18.52 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_esEs3(x0, Zero) 43.22/18.52 new_primMulInt(Neg(x0)) 43.22/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.22/18.52 new_esEs8 43.22/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.22/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.22/18.52 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.22/18.52 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_sizeFM(EmptyFM, x0, x1) 43.22/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.22/18.52 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.22/18.52 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.22/18.52 new_primMulInt0(x0) 43.22/18.52 new_esEs10 43.22/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.22/18.52 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.22/18.52 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.22/18.52 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.22/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.22/18.52 new_esEs1 43.22/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.22/18.52 new_sr0(Pos(x0)) 43.22/18.52 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.52 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.52 new_gt(x0, x1, ty_Ordering) 43.24/18.52 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.52 new_primPlusNat0(Succ(x0), Zero) 43.24/18.52 new_primMulInt(Pos(x0)) 43.24/18.52 new_ps(Pos(x0), Pos(x1)) 43.24/18.52 new_esEs7 43.24/18.52 new_primMulNat3(x0) 43.24/18.52 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.52 new_lt0(x0, x1, ty_Bool) 43.24/18.52 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.52 new_gt(x0, x1, ty_Int) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.52 new_esEs4 43.24/18.52 new_primMulNat1(Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.52 new_primMinusNat0(Succ(x0), Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.52 43.24/18.52 We have to consider all minimal (P,Q,R)-chains. 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (93) TransformationProof (EQUIVALENT) 43.24/18.52 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.52 43.24/18.52 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.52 43.24/18.52 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (94) 43.24/18.52 Obligation: 43.24/18.52 Q DP problem: 43.24/18.52 The TRS P consists of the following rules: 43.24/18.52 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 43.24/18.52 The TRS R consists of the following rules: 43.24/18.52 43.24/18.52 new_esEs7 -> False 43.24/18.52 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.52 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.52 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.52 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.52 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.52 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.52 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.52 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.52 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs8 -> True 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.52 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.52 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.52 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.52 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.52 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.52 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.52 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.52 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.52 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.52 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.52 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.52 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.52 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.52 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.52 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.52 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.52 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.52 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.52 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.52 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.52 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.52 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.52 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.52 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs10 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.52 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.52 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.52 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.52 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.52 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.52 new_esEs2 -> False 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.52 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.52 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMulNat1(Zero) -> Zero 43.24/18.52 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.52 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.52 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.52 new_esEs1 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.52 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.52 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.52 new_primMulNat2(Zero) -> Zero 43.24/18.52 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.52 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.52 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.52 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.52 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.52 new_esEs4 -> True 43.24/18.52 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.52 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.52 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.52 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.52 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.52 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.52 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.52 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.52 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.52 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.52 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.52 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.52 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.52 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.52 43.24/18.52 The set Q consists of the following terms: 43.24/18.52 43.24/18.52 new_esEs11(Zero, Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.52 new_esEs3(x0, Succ(x1)) 43.24/18.52 new_gt(x0, x1, ty_Char) 43.24/18.52 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.52 new_esEs6(Zero, Zero) 43.24/18.52 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.52 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.52 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.52 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.52 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.52 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_primMulNat2(Succ(x0)) 43.24/18.52 new_lt0(x0, x1, ty_Char) 43.24/18.52 new_primMulNat0(x0) 43.24/18.52 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.52 new_esEs6(Succ(x0), Zero) 43.24/18.52 new_primMulNat1(Succ(x0)) 43.24/18.52 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.52 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.52 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.52 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.52 new_gt(x0, x1, ty_Integer) 43.24/18.52 new_esEs5(Succ(x0), x1) 43.24/18.52 new_primMulNat2(Zero) 43.24/18.52 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.52 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.52 new_primMulNat(x0) 43.24/18.52 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.52 new_lt0(x0, x1, ty_Int) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.52 new_esEs11(Succ(x0), Zero) 43.24/18.52 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.52 new_primMinusNat0(Zero, Zero) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.52 new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.52 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.52 new_emptyFM(x0, x1) 43.24/18.52 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.52 new_sr0(Neg(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.52 new_lt0(x0, x1, ty_Integer) 43.24/18.52 new_sr(x0) 43.24/18.52 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.52 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.52 new_ps(Pos(x0), Neg(x1)) 43.24/18.52 new_ps(Neg(x0), Pos(x1)) 43.24/18.52 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.52 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.52 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.52 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_primPlusNat0(Zero, Zero) 43.24/18.52 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.52 new_lt0(x0, x1, ty_Float) 43.24/18.52 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.52 new_esEs5(Zero, x0) 43.24/18.52 new_gt(x0, x1, ty_@0) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.52 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.52 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.52 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.52 new_gt(x0, x1, ty_Double) 43.24/18.52 new_lt(x0, x1) 43.24/18.52 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.52 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.52 new_ps(Neg(x0), Neg(x1)) 43.24/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.52 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.52 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.52 new_lt0(x0, x1, ty_@0) 43.24/18.52 new_gt(x0, x1, ty_Bool) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.52 new_esEs6(Zero, Succ(x0)) 43.24/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.52 new_lt0(x0, x1, ty_Double) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.52 new_lt0(x0, x1, ty_Ordering) 43.24/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.52 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.52 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.52 new_esEs11(Zero, Succ(x0)) 43.24/18.52 new_gt(x0, x1, ty_Float) 43.24/18.52 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.52 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_esEs3(x0, Zero) 43.24/18.52 new_primMulInt(Neg(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.52 new_esEs8 43.24/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.52 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_sizeFM(EmptyFM, x0, x1) 43.24/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.52 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.52 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_primMulInt0(x0) 43.24/18.52 new_esEs10 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.52 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.52 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.52 new_esEs1 43.24/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.52 new_sr0(Pos(x0)) 43.24/18.52 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.52 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.52 new_gt(x0, x1, ty_Ordering) 43.24/18.52 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.52 new_primPlusNat0(Succ(x0), Zero) 43.24/18.52 new_primMulInt(Pos(x0)) 43.24/18.52 new_ps(Pos(x0), Pos(x1)) 43.24/18.52 new_esEs7 43.24/18.52 new_primMulNat3(x0) 43.24/18.52 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.52 new_lt0(x0, x1, ty_Bool) 43.24/18.52 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.52 new_gt(x0, x1, ty_Int) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.52 new_esEs4 43.24/18.52 new_primMulNat1(Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.52 new_primMinusNat0(Succ(x0), Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.52 43.24/18.52 We have to consider all minimal (P,Q,R)-chains. 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (95) TransformationProof (EQUIVALENT) 43.24/18.52 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.52 43.24/18.52 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.52 43.24/18.52 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (96) 43.24/18.52 Obligation: 43.24/18.52 Q DP problem: 43.24/18.52 The TRS P consists of the following rules: 43.24/18.52 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 43.24/18.52 The TRS R consists of the following rules: 43.24/18.52 43.24/18.52 new_esEs7 -> False 43.24/18.52 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.52 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.52 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.52 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.52 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.52 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.52 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.52 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.52 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs8 -> True 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.52 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.52 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.52 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.52 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.52 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.52 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.52 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.52 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.52 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.52 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.52 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.52 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.52 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.52 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.52 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.52 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.52 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.52 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.52 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.52 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.52 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.52 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.52 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.52 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs10 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.52 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.52 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.52 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.52 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.52 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.52 new_esEs2 -> False 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.52 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.52 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMulNat1(Zero) -> Zero 43.24/18.52 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.52 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.52 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.52 new_esEs1 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.52 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.52 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.52 new_primMulNat2(Zero) -> Zero 43.24/18.52 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.52 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.52 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.52 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.52 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.52 new_esEs4 -> True 43.24/18.52 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.52 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.52 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.52 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.52 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.52 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.52 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.52 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.52 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.52 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.52 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.52 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.52 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.52 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.52 43.24/18.52 The set Q consists of the following terms: 43.24/18.52 43.24/18.52 new_esEs11(Zero, Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.52 new_esEs3(x0, Succ(x1)) 43.24/18.52 new_gt(x0, x1, ty_Char) 43.24/18.52 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.52 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.52 new_esEs6(Zero, Zero) 43.24/18.52 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.52 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.52 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.52 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.52 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.52 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_primMulNat2(Succ(x0)) 43.24/18.52 new_lt0(x0, x1, ty_Char) 43.24/18.52 new_primMulNat0(x0) 43.24/18.52 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.52 new_esEs6(Succ(x0), Zero) 43.24/18.52 new_primMulNat1(Succ(x0)) 43.24/18.52 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.52 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.52 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.52 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.52 new_gt(x0, x1, ty_Integer) 43.24/18.52 new_esEs5(Succ(x0), x1) 43.24/18.52 new_primMulNat2(Zero) 43.24/18.52 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.52 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.52 new_primMulNat(x0) 43.24/18.52 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.52 new_lt0(x0, x1, ty_Int) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.52 new_esEs11(Succ(x0), Zero) 43.24/18.52 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.52 new_primMinusNat0(Zero, Zero) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.52 new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.52 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.52 new_emptyFM(x0, x1) 43.24/18.52 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.52 new_sr0(Neg(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.52 new_lt0(x0, x1, ty_Integer) 43.24/18.52 new_sr(x0) 43.24/18.52 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.52 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.52 new_ps(Pos(x0), Neg(x1)) 43.24/18.52 new_ps(Neg(x0), Pos(x1)) 43.24/18.52 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.52 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.52 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.52 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_primPlusNat0(Zero, Zero) 43.24/18.52 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.52 new_lt0(x0, x1, ty_Float) 43.24/18.52 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.52 new_esEs5(Zero, x0) 43.24/18.52 new_gt(x0, x1, ty_@0) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.52 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.52 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.52 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.52 new_gt(x0, x1, ty_Double) 43.24/18.52 new_lt(x0, x1) 43.24/18.52 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.52 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.52 new_ps(Neg(x0), Neg(x1)) 43.24/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.52 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.52 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.52 new_lt0(x0, x1, ty_@0) 43.24/18.52 new_gt(x0, x1, ty_Bool) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.52 new_esEs6(Zero, Succ(x0)) 43.24/18.52 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.52 new_lt0(x0, x1, ty_Double) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.52 new_lt0(x0, x1, ty_Ordering) 43.24/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.52 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.52 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.52 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.52 new_esEs11(Zero, Succ(x0)) 43.24/18.52 new_gt(x0, x1, ty_Float) 43.24/18.52 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.52 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_esEs3(x0, Zero) 43.24/18.52 new_primMulInt(Neg(x0)) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.52 new_esEs8 43.24/18.52 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.52 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.52 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_sizeFM(EmptyFM, x0, x1) 43.24/18.52 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.52 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.52 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.52 new_primMulInt0(x0) 43.24/18.52 new_esEs10 43.24/18.52 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.52 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.52 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.52 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.52 new_esEs1 43.24/18.52 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.52 new_sr0(Pos(x0)) 43.24/18.52 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.52 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.52 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.52 new_gt(x0, x1, ty_Ordering) 43.24/18.52 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.52 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.52 new_primPlusNat0(Succ(x0), Zero) 43.24/18.52 new_primMulInt(Pos(x0)) 43.24/18.52 new_ps(Pos(x0), Pos(x1)) 43.24/18.52 new_esEs7 43.24/18.52 new_primMulNat3(x0) 43.24/18.52 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.52 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.52 new_lt0(x0, x1, ty_Bool) 43.24/18.52 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.52 new_gt(x0, x1, ty_Int) 43.24/18.52 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.52 new_esEs4 43.24/18.52 new_primMulNat1(Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.52 new_primMinusNat0(Succ(x0), Zero) 43.24/18.52 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.52 43.24/18.52 We have to consider all minimal (P,Q,R)-chains. 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (97) TransformationProof (EQUIVALENT) 43.24/18.52 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.52 43.24/18.52 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.52 43.24/18.52 43.24/18.52 ---------------------------------------- 43.24/18.52 43.24/18.52 (98) 43.24/18.52 Obligation: 43.24/18.52 Q DP problem: 43.24/18.52 The TRS P consists of the following rules: 43.24/18.52 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 43.24/18.52 The TRS R consists of the following rules: 43.24/18.52 43.24/18.52 new_esEs7 -> False 43.24/18.52 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.52 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.52 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.52 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.52 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.52 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.52 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.52 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.52 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.52 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs8 -> True 43.24/18.52 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.52 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.52 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.52 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.52 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.52 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.52 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.52 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.52 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.52 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.52 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.52 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.52 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.52 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.52 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.52 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.52 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.52 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.52 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.52 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.52 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.52 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.52 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.52 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.52 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.52 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs10 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.52 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.52 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.52 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.52 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.52 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.52 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.52 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.52 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.52 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.52 new_esEs2 -> False 43.24/18.52 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.52 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.52 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.52 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.52 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.52 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMulNat1(Zero) -> Zero 43.24/18.52 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.52 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.52 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.52 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.52 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.52 new_esEs1 -> False 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.52 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.52 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.52 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.52 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.52 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.52 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.52 new_primMulNat2(Zero) -> Zero 43.24/18.52 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.52 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.52 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.52 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.52 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.52 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.52 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.52 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.52 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.52 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.52 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.52 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.52 new_esEs4 -> True 43.24/18.52 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.52 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.52 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.52 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.52 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.52 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.53 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.53 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.53 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.53 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.53 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.53 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.53 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.53 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.53 43.24/18.53 The set Q consists of the following terms: 43.24/18.53 43.24/18.53 new_esEs11(Zero, Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.53 new_esEs3(x0, Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Char) 43.24/18.53 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs6(Zero, Zero) 43.24/18.53 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primMulNat2(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, ty_Char) 43.24/18.53 new_primMulNat0(x0) 43.24/18.53 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_esEs6(Succ(x0), Zero) 43.24/18.53 new_primMulNat1(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.53 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_gt(x0, x1, ty_Integer) 43.24/18.53 new_esEs5(Succ(x0), x1) 43.24/18.53 new_primMulNat2(Zero) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMulNat(x0) 43.24/18.53 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_lt0(x0, x1, ty_Int) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_esEs11(Succ(x0), Zero) 43.24/18.53 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_primMinusNat0(Zero, Zero) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.53 new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.53 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_emptyFM(x0, x1) 43.24/18.53 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.53 new_sr0(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Integer) 43.24/18.53 new_sr(x0) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_ps(Pos(x0), Neg(x1)) 43.24/18.53 new_ps(Neg(x0), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.53 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primPlusNat0(Zero, Zero) 43.24/18.53 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_lt0(x0, x1, ty_Float) 43.24/18.53 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_esEs5(Zero, x0) 43.24/18.53 new_gt(x0, x1, ty_@0) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.53 new_gt(x0, x1, ty_Double) 43.24/18.53 new_lt(x0, x1) 43.24/18.53 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_ps(Neg(x0), Neg(x1)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.53 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.53 new_lt0(x0, x1, ty_@0) 43.24/18.53 new_gt(x0, x1, ty_Bool) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_esEs6(Zero, Succ(x0)) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Double) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Ordering) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs11(Zero, Succ(x0)) 43.24/18.53 new_gt(x0, x1, ty_Float) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs3(x0, Zero) 43.24/18.53 new_primMulInt(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.53 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_sizeFM(EmptyFM, x0, x1) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.53 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.53 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_primMulInt0(x0) 43.24/18.53 new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.53 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.53 new_esEs1 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sr0(Pos(x0)) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.53 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Ordering) 43.24/18.53 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_primPlusNat0(Succ(x0), Zero) 43.24/18.53 new_primMulInt(Pos(x0)) 43.24/18.53 new_ps(Pos(x0), Pos(x1)) 43.24/18.53 new_esEs7 43.24/18.53 new_primMulNat3(x0) 43.24/18.53 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Bool) 43.24/18.53 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.53 new_gt(x0, x1, ty_Int) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_esEs4 43.24/18.53 new_primMulNat1(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.53 new_primMinusNat0(Succ(x0), Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 43.24/18.53 We have to consider all minimal (P,Q,R)-chains. 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (99) TransformationProof (EQUIVALENT) 43.24/18.53 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.53 43.24/18.53 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.53 43.24/18.53 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (100) 43.24/18.53 Obligation: 43.24/18.53 Q DP problem: 43.24/18.53 The TRS P consists of the following rules: 43.24/18.53 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 43.24/18.53 The TRS R consists of the following rules: 43.24/18.53 43.24/18.53 new_esEs7 -> False 43.24/18.53 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.53 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.53 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.53 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.53 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.53 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.53 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.53 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs8 -> True 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.53 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.53 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.53 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.53 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.53 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.53 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.53 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.53 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.53 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.53 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.53 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.53 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.53 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.53 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.53 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.53 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.53 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.53 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.53 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs10 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.53 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.53 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.53 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.53 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.53 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.53 new_esEs2 -> False 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.53 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.53 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMulNat1(Zero) -> Zero 43.24/18.53 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.53 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.53 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.53 new_esEs1 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.53 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.53 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.53 new_primMulNat2(Zero) -> Zero 43.24/18.53 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.53 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.53 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.53 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.53 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.53 new_esEs4 -> True 43.24/18.53 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.53 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.53 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.53 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.53 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.53 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.53 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.53 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.53 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.53 43.24/18.53 The set Q consists of the following terms: 43.24/18.53 43.24/18.53 new_esEs11(Zero, Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.53 new_esEs3(x0, Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Char) 43.24/18.53 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs6(Zero, Zero) 43.24/18.53 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primMulNat2(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, ty_Char) 43.24/18.53 new_primMulNat0(x0) 43.24/18.53 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_esEs6(Succ(x0), Zero) 43.24/18.53 new_primMulNat1(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.53 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_gt(x0, x1, ty_Integer) 43.24/18.53 new_esEs5(Succ(x0), x1) 43.24/18.53 new_primMulNat2(Zero) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMulNat(x0) 43.24/18.53 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_lt0(x0, x1, ty_Int) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_esEs11(Succ(x0), Zero) 43.24/18.53 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_primMinusNat0(Zero, Zero) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.53 new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.53 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_emptyFM(x0, x1) 43.24/18.53 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.53 new_sr0(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Integer) 43.24/18.53 new_sr(x0) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_ps(Pos(x0), Neg(x1)) 43.24/18.53 new_ps(Neg(x0), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.53 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primPlusNat0(Zero, Zero) 43.24/18.53 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_lt0(x0, x1, ty_Float) 43.24/18.53 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_esEs5(Zero, x0) 43.24/18.53 new_gt(x0, x1, ty_@0) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.53 new_gt(x0, x1, ty_Double) 43.24/18.53 new_lt(x0, x1) 43.24/18.53 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_ps(Neg(x0), Neg(x1)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.53 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.53 new_lt0(x0, x1, ty_@0) 43.24/18.53 new_gt(x0, x1, ty_Bool) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_esEs6(Zero, Succ(x0)) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Double) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Ordering) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs11(Zero, Succ(x0)) 43.24/18.53 new_gt(x0, x1, ty_Float) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs3(x0, Zero) 43.24/18.53 new_primMulInt(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.53 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_sizeFM(EmptyFM, x0, x1) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.53 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.53 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_primMulInt0(x0) 43.24/18.53 new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.53 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.53 new_esEs1 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sr0(Pos(x0)) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.53 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Ordering) 43.24/18.53 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_primPlusNat0(Succ(x0), Zero) 43.24/18.53 new_primMulInt(Pos(x0)) 43.24/18.53 new_ps(Pos(x0), Pos(x1)) 43.24/18.53 new_esEs7 43.24/18.53 new_primMulNat3(x0) 43.24/18.53 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Bool) 43.24/18.53 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.53 new_gt(x0, x1, ty_Int) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_esEs4 43.24/18.53 new_primMulNat1(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.53 new_primMinusNat0(Succ(x0), Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 43.24/18.53 We have to consider all minimal (P,Q,R)-chains. 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (101) TransformationProof (EQUIVALENT) 43.24/18.53 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.53 43.24/18.53 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.53 43.24/18.53 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (102) 43.24/18.53 Obligation: 43.24/18.53 Q DP problem: 43.24/18.53 The TRS P consists of the following rules: 43.24/18.53 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 43.24/18.53 The TRS R consists of the following rules: 43.24/18.53 43.24/18.53 new_esEs7 -> False 43.24/18.53 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.53 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.53 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.53 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.53 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.53 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.53 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.53 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs8 -> True 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.53 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.53 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.53 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.53 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.53 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.53 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.53 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.53 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.53 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.53 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.53 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.53 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.53 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.53 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.53 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.53 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.53 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.53 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.53 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs10 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.53 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.53 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.53 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.53 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.53 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.53 new_esEs2 -> False 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.53 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.53 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMulNat1(Zero) -> Zero 43.24/18.53 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.53 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.53 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.53 new_esEs1 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.53 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.53 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.53 new_primMulNat2(Zero) -> Zero 43.24/18.53 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.53 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.53 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.53 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.53 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.53 new_esEs4 -> True 43.24/18.53 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.53 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.53 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.53 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.53 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.53 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.53 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.53 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.53 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.53 43.24/18.53 The set Q consists of the following terms: 43.24/18.53 43.24/18.53 new_esEs11(Zero, Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.53 new_esEs3(x0, Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Char) 43.24/18.53 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs6(Zero, Zero) 43.24/18.53 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primMulNat2(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, ty_Char) 43.24/18.53 new_primMulNat0(x0) 43.24/18.53 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_esEs6(Succ(x0), Zero) 43.24/18.53 new_primMulNat1(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.53 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_gt(x0, x1, ty_Integer) 43.24/18.53 new_esEs5(Succ(x0), x1) 43.24/18.53 new_primMulNat2(Zero) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMulNat(x0) 43.24/18.53 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_lt0(x0, x1, ty_Int) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_esEs11(Succ(x0), Zero) 43.24/18.53 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_primMinusNat0(Zero, Zero) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.53 new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.53 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_emptyFM(x0, x1) 43.24/18.53 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.53 new_sr0(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Integer) 43.24/18.53 new_sr(x0) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_ps(Pos(x0), Neg(x1)) 43.24/18.53 new_ps(Neg(x0), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.53 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primPlusNat0(Zero, Zero) 43.24/18.53 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_lt0(x0, x1, ty_Float) 43.24/18.53 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_esEs5(Zero, x0) 43.24/18.53 new_gt(x0, x1, ty_@0) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.53 new_gt(x0, x1, ty_Double) 43.24/18.53 new_lt(x0, x1) 43.24/18.53 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_ps(Neg(x0), Neg(x1)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.53 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.53 new_lt0(x0, x1, ty_@0) 43.24/18.53 new_gt(x0, x1, ty_Bool) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_esEs6(Zero, Succ(x0)) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Double) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Ordering) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs11(Zero, Succ(x0)) 43.24/18.53 new_gt(x0, x1, ty_Float) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs3(x0, Zero) 43.24/18.53 new_primMulInt(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.53 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_sizeFM(EmptyFM, x0, x1) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.53 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.53 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_primMulInt0(x0) 43.24/18.53 new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.53 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.53 new_esEs1 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sr0(Pos(x0)) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.53 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Ordering) 43.24/18.53 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_primPlusNat0(Succ(x0), Zero) 43.24/18.53 new_primMulInt(Pos(x0)) 43.24/18.53 new_ps(Pos(x0), Pos(x1)) 43.24/18.53 new_esEs7 43.24/18.53 new_primMulNat3(x0) 43.24/18.53 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Bool) 43.24/18.53 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.53 new_gt(x0, x1, ty_Int) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_esEs4 43.24/18.53 new_primMulNat1(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.53 new_primMinusNat0(Succ(x0), Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 43.24/18.53 We have to consider all minimal (P,Q,R)-chains. 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (103) TransformationProof (EQUIVALENT) 43.24/18.53 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.53 43.24/18.53 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.53 43.24/18.53 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (104) 43.24/18.53 Obligation: 43.24/18.53 Q DP problem: 43.24/18.53 The TRS P consists of the following rules: 43.24/18.53 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 43.24/18.53 The TRS R consists of the following rules: 43.24/18.53 43.24/18.53 new_esEs7 -> False 43.24/18.53 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.53 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.53 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.53 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.53 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.53 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.53 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.53 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs8 -> True 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.53 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.53 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.53 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.53 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.53 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.53 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.53 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.53 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.53 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.53 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.53 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.53 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.53 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.53 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.53 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.53 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.53 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.53 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.53 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs10 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.53 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.53 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.53 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.53 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.53 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.53 new_esEs2 -> False 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.53 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.53 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMulNat1(Zero) -> Zero 43.24/18.53 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.53 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.53 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.53 new_esEs1 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.53 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.53 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.53 new_primMulNat2(Zero) -> Zero 43.24/18.53 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.53 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.53 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.53 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.53 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.53 new_esEs4 -> True 43.24/18.53 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.53 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.53 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.53 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.53 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.53 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.53 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.53 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.53 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.53 43.24/18.53 The set Q consists of the following terms: 43.24/18.53 43.24/18.53 new_esEs11(Zero, Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.53 new_esEs3(x0, Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Char) 43.24/18.53 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs6(Zero, Zero) 43.24/18.53 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primMulNat2(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, ty_Char) 43.24/18.53 new_primMulNat0(x0) 43.24/18.53 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_esEs6(Succ(x0), Zero) 43.24/18.53 new_primMulNat1(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.53 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_gt(x0, x1, ty_Integer) 43.24/18.53 new_esEs5(Succ(x0), x1) 43.24/18.53 new_primMulNat2(Zero) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMulNat(x0) 43.24/18.53 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_lt0(x0, x1, ty_Int) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_esEs11(Succ(x0), Zero) 43.24/18.53 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_primMinusNat0(Zero, Zero) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.53 new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.53 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_emptyFM(x0, x1) 43.24/18.53 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.53 new_sr0(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Integer) 43.24/18.53 new_sr(x0) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_ps(Pos(x0), Neg(x1)) 43.24/18.53 new_ps(Neg(x0), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.53 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primPlusNat0(Zero, Zero) 43.24/18.53 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_lt0(x0, x1, ty_Float) 43.24/18.53 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_esEs5(Zero, x0) 43.24/18.53 new_gt(x0, x1, ty_@0) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.53 new_gt(x0, x1, ty_Double) 43.24/18.53 new_lt(x0, x1) 43.24/18.53 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_ps(Neg(x0), Neg(x1)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.53 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.53 new_lt0(x0, x1, ty_@0) 43.24/18.53 new_gt(x0, x1, ty_Bool) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_esEs6(Zero, Succ(x0)) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Double) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Ordering) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs11(Zero, Succ(x0)) 43.24/18.53 new_gt(x0, x1, ty_Float) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs3(x0, Zero) 43.24/18.53 new_primMulInt(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.53 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_sizeFM(EmptyFM, x0, x1) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.53 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.53 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_primMulInt0(x0) 43.24/18.53 new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.53 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.53 new_esEs1 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sr0(Pos(x0)) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.53 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Ordering) 43.24/18.53 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_primPlusNat0(Succ(x0), Zero) 43.24/18.53 new_primMulInt(Pos(x0)) 43.24/18.53 new_ps(Pos(x0), Pos(x1)) 43.24/18.53 new_esEs7 43.24/18.53 new_primMulNat3(x0) 43.24/18.53 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Bool) 43.24/18.53 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.53 new_gt(x0, x1, ty_Int) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_esEs4 43.24/18.53 new_primMulNat1(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.53 new_primMinusNat0(Succ(x0), Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 43.24/18.53 We have to consider all minimal (P,Q,R)-chains. 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (105) TransformationProof (EQUIVALENT) 43.24/18.53 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,0,0] we obtained the following new rules [LPAR04]: 43.24/18.53 43.24/18.53 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba)) 43.24/18.53 43.24/18.53 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (106) 43.24/18.53 Obligation: 43.24/18.53 Q DP problem: 43.24/18.53 The TRS P consists of the following rules: 43.24/18.53 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 43.24/18.53 The TRS R consists of the following rules: 43.24/18.53 43.24/18.53 new_esEs7 -> False 43.24/18.53 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.53 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.53 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.53 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.53 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.53 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.53 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.53 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs8 -> True 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.53 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.53 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.53 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.53 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.53 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.53 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.53 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.53 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.53 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.53 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.53 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.53 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.53 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.53 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.53 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.53 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.53 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.53 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.53 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs10 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.53 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.53 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.53 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.53 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.53 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.53 new_esEs2 -> False 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.53 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.53 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMulNat1(Zero) -> Zero 43.24/18.53 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.53 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.53 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.53 new_esEs1 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.53 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.53 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.53 new_primMulNat2(Zero) -> Zero 43.24/18.53 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.53 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.53 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.53 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.53 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.53 new_esEs4 -> True 43.24/18.53 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.53 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.53 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.53 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.53 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.53 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.53 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.53 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.53 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.53 43.24/18.53 The set Q consists of the following terms: 43.24/18.53 43.24/18.53 new_esEs11(Zero, Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.53 new_esEs3(x0, Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Char) 43.24/18.53 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs6(Zero, Zero) 43.24/18.53 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.53 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primMulNat2(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, ty_Char) 43.24/18.53 new_primMulNat0(x0) 43.24/18.53 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_esEs6(Succ(x0), Zero) 43.24/18.53 new_primMulNat1(Succ(x0)) 43.24/18.53 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.53 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_gt(x0, x1, ty_Integer) 43.24/18.53 new_esEs5(Succ(x0), x1) 43.24/18.53 new_primMulNat2(Zero) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.53 new_primMulNat(x0) 43.24/18.53 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_lt0(x0, x1, ty_Int) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_esEs11(Succ(x0), Zero) 43.24/18.53 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.53 new_primMinusNat0(Zero, Zero) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.53 new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.53 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.53 new_emptyFM(x0, x1) 43.24/18.53 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.53 new_sr0(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Integer) 43.24/18.53 new_sr(x0) 43.24/18.53 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.53 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_ps(Pos(x0), Neg(x1)) 43.24/18.53 new_ps(Neg(x0), Pos(x1)) 43.24/18.53 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.53 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.53 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_primPlusNat0(Zero, Zero) 43.24/18.53 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_lt0(x0, x1, ty_Float) 43.24/18.53 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_esEs5(Zero, x0) 43.24/18.53 new_gt(x0, x1, ty_@0) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.53 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.53 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.53 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.53 new_gt(x0, x1, ty_Double) 43.24/18.53 new_lt(x0, x1) 43.24/18.53 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_ps(Neg(x0), Neg(x1)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.53 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.53 new_lt0(x0, x1, ty_@0) 43.24/18.53 new_gt(x0, x1, ty_Bool) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_esEs6(Zero, Succ(x0)) 43.24/18.53 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.53 new_lt0(x0, x1, ty_Double) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Ordering) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.53 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.53 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.53 new_esEs11(Zero, Succ(x0)) 43.24/18.53 new_gt(x0, x1, ty_Float) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.53 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_esEs3(x0, Zero) 43.24/18.53 new_primMulInt(Neg(x0)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.53 new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.53 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.53 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_sizeFM(EmptyFM, x0, x1) 43.24/18.53 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.53 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.53 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.53 new_primMulInt0(x0) 43.24/18.53 new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.53 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.53 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.53 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.53 new_esEs1 43.24/18.53 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.53 new_sr0(Pos(x0)) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.53 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.53 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.53 new_gt(x0, x1, ty_Ordering) 43.24/18.53 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.53 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.53 new_primPlusNat0(Succ(x0), Zero) 43.24/18.53 new_primMulInt(Pos(x0)) 43.24/18.53 new_ps(Pos(x0), Pos(x1)) 43.24/18.53 new_esEs7 43.24/18.53 new_primMulNat3(x0) 43.24/18.53 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.53 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.53 new_lt0(x0, x1, ty_Bool) 43.24/18.53 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.53 new_gt(x0, x1, ty_Int) 43.24/18.53 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.53 new_esEs4 43.24/18.53 new_primMulNat1(Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.53 new_primMinusNat0(Succ(x0), Zero) 43.24/18.53 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.53 43.24/18.53 We have to consider all minimal (P,Q,R)-chains. 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (107) TransformationProof (EQUIVALENT) 43.24/18.53 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.53 43.24/18.53 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba)) 43.24/18.53 43.24/18.53 43.24/18.53 ---------------------------------------- 43.24/18.53 43.24/18.53 (108) 43.24/18.53 Obligation: 43.24/18.53 Q DP problem: 43.24/18.53 The TRS P consists of the following rules: 43.24/18.53 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.53 43.24/18.53 The TRS R consists of the following rules: 43.24/18.53 43.24/18.53 new_esEs7 -> False 43.24/18.53 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.53 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.53 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.53 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.53 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.53 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.53 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.53 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.53 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.53 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs8 -> True 43.24/18.53 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.53 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.53 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.53 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.53 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.53 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.53 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.53 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.53 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.53 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.53 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.53 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.53 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.53 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.53 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.53 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.53 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.53 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.53 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.53 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.53 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.53 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.53 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.53 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.53 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.53 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs10 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.53 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.53 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.53 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.53 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.53 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.53 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.53 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.53 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.53 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.53 new_esEs2 -> False 43.24/18.53 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.53 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.53 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.53 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.53 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.53 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMulNat1(Zero) -> Zero 43.24/18.53 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.53 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.53 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.53 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.53 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.53 new_esEs1 -> False 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.53 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.53 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.53 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.53 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.53 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.53 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.53 new_primMulNat2(Zero) -> Zero 43.24/18.53 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.53 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.53 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.53 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.53 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.53 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.53 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.53 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.53 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.53 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.53 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.53 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.53 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.53 new_esEs4 -> True 43.24/18.53 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.53 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.53 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.53 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.54 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.54 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.54 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.54 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.54 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.54 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.54 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.54 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.54 43.24/18.54 The set Q consists of the following terms: 43.24/18.54 43.24/18.54 new_esEs11(Zero, Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.54 new_esEs3(x0, Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Char) 43.24/18.54 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs6(Zero, Zero) 43.24/18.54 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primMulNat2(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, ty_Char) 43.24/18.54 new_primMulNat0(x0) 43.24/18.54 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_esEs6(Succ(x0), Zero) 43.24/18.54 new_primMulNat1(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.54 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_gt(x0, x1, ty_Integer) 43.24/18.54 new_esEs5(Succ(x0), x1) 43.24/18.54 new_primMulNat2(Zero) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMulNat(x0) 43.24/18.54 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_lt0(x0, x1, ty_Int) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_esEs11(Succ(x0), Zero) 43.24/18.54 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_primMinusNat0(Zero, Zero) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.54 new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.54 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_emptyFM(x0, x1) 43.24/18.54 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.54 new_sr0(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Integer) 43.24/18.54 new_sr(x0) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_ps(Pos(x0), Neg(x1)) 43.24/18.54 new_ps(Neg(x0), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.54 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primPlusNat0(Zero, Zero) 43.24/18.54 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_lt0(x0, x1, ty_Float) 43.24/18.54 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_esEs5(Zero, x0) 43.24/18.54 new_gt(x0, x1, ty_@0) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.54 new_gt(x0, x1, ty_Double) 43.24/18.54 new_lt(x0, x1) 43.24/18.54 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_ps(Neg(x0), Neg(x1)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.54 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.54 new_lt0(x0, x1, ty_@0) 43.24/18.54 new_gt(x0, x1, ty_Bool) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_esEs6(Zero, Succ(x0)) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Double) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Ordering) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs11(Zero, Succ(x0)) 43.24/18.54 new_gt(x0, x1, ty_Float) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs3(x0, Zero) 43.24/18.54 new_primMulInt(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.54 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_sizeFM(EmptyFM, x0, x1) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.54 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.54 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_primMulInt0(x0) 43.24/18.54 new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.54 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.54 new_esEs1 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sr0(Pos(x0)) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.54 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Ordering) 43.24/18.54 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_primPlusNat0(Succ(x0), Zero) 43.24/18.54 new_primMulInt(Pos(x0)) 43.24/18.54 new_ps(Pos(x0), Pos(x1)) 43.24/18.54 new_esEs7 43.24/18.54 new_primMulNat3(x0) 43.24/18.54 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Bool) 43.24/18.54 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.54 new_gt(x0, x1, ty_Int) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_esEs4 43.24/18.54 new_primMulNat1(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.54 new_primMinusNat0(Succ(x0), Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 43.24/18.54 We have to consider all minimal (P,Q,R)-chains. 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (109) TransformationProof (EQUIVALENT) 43.24/18.54 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.54 43.24/18.54 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba)) 43.24/18.54 43.24/18.54 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (110) 43.24/18.54 Obligation: 43.24/18.54 Q DP problem: 43.24/18.54 The TRS P consists of the following rules: 43.24/18.54 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 43.24/18.54 The TRS R consists of the following rules: 43.24/18.54 43.24/18.54 new_esEs7 -> False 43.24/18.54 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.54 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.54 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.54 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.54 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.54 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.54 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.54 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs8 -> True 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.54 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.54 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.54 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.54 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.54 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.54 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.54 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.54 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.54 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.54 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.54 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.54 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.54 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.54 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.54 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.54 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.54 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.54 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.54 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs10 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.54 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.54 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.54 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.54 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.54 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.54 new_esEs2 -> False 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.54 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.54 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMulNat1(Zero) -> Zero 43.24/18.54 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.54 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.54 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.54 new_esEs1 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.54 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.54 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.54 new_primMulNat2(Zero) -> Zero 43.24/18.54 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.54 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.54 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.54 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.54 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.54 new_esEs4 -> True 43.24/18.54 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.54 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.54 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.54 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.54 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.54 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.54 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.54 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.54 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.54 43.24/18.54 The set Q consists of the following terms: 43.24/18.54 43.24/18.54 new_esEs11(Zero, Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.54 new_esEs3(x0, Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Char) 43.24/18.54 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs6(Zero, Zero) 43.24/18.54 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primMulNat2(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, ty_Char) 43.24/18.54 new_primMulNat0(x0) 43.24/18.54 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_esEs6(Succ(x0), Zero) 43.24/18.54 new_primMulNat1(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.54 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_gt(x0, x1, ty_Integer) 43.24/18.54 new_esEs5(Succ(x0), x1) 43.24/18.54 new_primMulNat2(Zero) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMulNat(x0) 43.24/18.54 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_lt0(x0, x1, ty_Int) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_esEs11(Succ(x0), Zero) 43.24/18.54 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_primMinusNat0(Zero, Zero) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.54 new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.54 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_emptyFM(x0, x1) 43.24/18.54 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.54 new_sr0(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Integer) 43.24/18.54 new_sr(x0) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_ps(Pos(x0), Neg(x1)) 43.24/18.54 new_ps(Neg(x0), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.54 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primPlusNat0(Zero, Zero) 43.24/18.54 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_lt0(x0, x1, ty_Float) 43.24/18.54 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_esEs5(Zero, x0) 43.24/18.54 new_gt(x0, x1, ty_@0) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.54 new_gt(x0, x1, ty_Double) 43.24/18.54 new_lt(x0, x1) 43.24/18.54 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_ps(Neg(x0), Neg(x1)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.54 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.54 new_lt0(x0, x1, ty_@0) 43.24/18.54 new_gt(x0, x1, ty_Bool) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_esEs6(Zero, Succ(x0)) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Double) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Ordering) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs11(Zero, Succ(x0)) 43.24/18.54 new_gt(x0, x1, ty_Float) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs3(x0, Zero) 43.24/18.54 new_primMulInt(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.54 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_sizeFM(EmptyFM, x0, x1) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.54 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.54 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_primMulInt0(x0) 43.24/18.54 new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.54 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.54 new_esEs1 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sr0(Pos(x0)) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.54 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Ordering) 43.24/18.54 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_primPlusNat0(Succ(x0), Zero) 43.24/18.54 new_primMulInt(Pos(x0)) 43.24/18.54 new_ps(Pos(x0), Pos(x1)) 43.24/18.54 new_esEs7 43.24/18.54 new_primMulNat3(x0) 43.24/18.54 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Bool) 43.24/18.54 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.54 new_gt(x0, x1, ty_Int) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_esEs4 43.24/18.54 new_primMulNat1(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.54 new_primMinusNat0(Succ(x0), Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 43.24/18.54 We have to consider all minimal (P,Q,R)-chains. 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (111) TransformationProof (EQUIVALENT) 43.24/18.54 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.54 43.24/18.54 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba)) 43.24/18.54 43.24/18.54 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (112) 43.24/18.54 Obligation: 43.24/18.54 Q DP problem: 43.24/18.54 The TRS P consists of the following rules: 43.24/18.54 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 43.24/18.54 The TRS R consists of the following rules: 43.24/18.54 43.24/18.54 new_esEs7 -> False 43.24/18.54 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.54 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.54 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.54 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.54 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.54 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.54 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.54 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs8 -> True 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.54 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.54 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.54 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.54 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.54 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.54 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.54 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.54 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.54 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.54 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.54 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.54 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.54 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.54 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.54 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.54 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.54 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.54 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.54 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs10 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.54 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.54 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.54 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.54 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.54 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.54 new_esEs2 -> False 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.54 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.54 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMulNat1(Zero) -> Zero 43.24/18.54 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.54 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.54 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.54 new_esEs1 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.54 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.54 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.54 new_primMulNat2(Zero) -> Zero 43.24/18.54 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.54 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.54 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.54 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.54 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.54 new_esEs4 -> True 43.24/18.54 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.54 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.54 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.54 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.54 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.54 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.54 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.54 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.54 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.54 43.24/18.54 The set Q consists of the following terms: 43.24/18.54 43.24/18.54 new_esEs11(Zero, Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.54 new_esEs3(x0, Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Char) 43.24/18.54 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs6(Zero, Zero) 43.24/18.54 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primMulNat2(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, ty_Char) 43.24/18.54 new_primMulNat0(x0) 43.24/18.54 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_esEs6(Succ(x0), Zero) 43.24/18.54 new_primMulNat1(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.54 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_gt(x0, x1, ty_Integer) 43.24/18.54 new_esEs5(Succ(x0), x1) 43.24/18.54 new_primMulNat2(Zero) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMulNat(x0) 43.24/18.54 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_lt0(x0, x1, ty_Int) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_esEs11(Succ(x0), Zero) 43.24/18.54 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_primMinusNat0(Zero, Zero) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.54 new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.54 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_emptyFM(x0, x1) 43.24/18.54 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.54 new_sr0(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Integer) 43.24/18.54 new_sr(x0) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_ps(Pos(x0), Neg(x1)) 43.24/18.54 new_ps(Neg(x0), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.54 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primPlusNat0(Zero, Zero) 43.24/18.54 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_lt0(x0, x1, ty_Float) 43.24/18.54 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_esEs5(Zero, x0) 43.24/18.54 new_gt(x0, x1, ty_@0) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.54 new_gt(x0, x1, ty_Double) 43.24/18.54 new_lt(x0, x1) 43.24/18.54 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_ps(Neg(x0), Neg(x1)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.54 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.54 new_lt0(x0, x1, ty_@0) 43.24/18.54 new_gt(x0, x1, ty_Bool) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_esEs6(Zero, Succ(x0)) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Double) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Ordering) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs11(Zero, Succ(x0)) 43.24/18.54 new_gt(x0, x1, ty_Float) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs3(x0, Zero) 43.24/18.54 new_primMulInt(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.54 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_sizeFM(EmptyFM, x0, x1) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.54 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.54 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_primMulInt0(x0) 43.24/18.54 new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.54 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.54 new_esEs1 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sr0(Pos(x0)) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.54 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Ordering) 43.24/18.54 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_primPlusNat0(Succ(x0), Zero) 43.24/18.54 new_primMulInt(Pos(x0)) 43.24/18.54 new_ps(Pos(x0), Pos(x1)) 43.24/18.54 new_esEs7 43.24/18.54 new_primMulNat3(x0) 43.24/18.54 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Bool) 43.24/18.54 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.54 new_gt(x0, x1, ty_Int) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_esEs4 43.24/18.54 new_primMulNat1(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.54 new_primMinusNat0(Succ(x0), Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 43.24/18.54 We have to consider all minimal (P,Q,R)-chains. 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (113) TransformationProof (EQUIVALENT) 43.24/18.54 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.54 43.24/18.54 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba)) 43.24/18.54 43.24/18.54 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (114) 43.24/18.54 Obligation: 43.24/18.54 Q DP problem: 43.24/18.54 The TRS P consists of the following rules: 43.24/18.54 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba) 43.24/18.54 43.24/18.54 The TRS R consists of the following rules: 43.24/18.54 43.24/18.54 new_esEs7 -> False 43.24/18.54 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.54 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.54 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.54 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.54 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.54 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.54 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.54 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs8 -> True 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.54 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.54 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.54 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.54 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.54 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.54 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.54 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.54 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.54 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.54 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.54 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.54 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.54 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.54 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.54 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.54 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.54 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.54 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.54 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs10 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.54 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.54 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.54 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.54 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.54 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.54 new_esEs2 -> False 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.54 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.54 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMulNat1(Zero) -> Zero 43.24/18.54 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.54 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.54 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.54 new_esEs1 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.54 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.54 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.54 new_primMulNat2(Zero) -> Zero 43.24/18.54 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.54 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.54 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.54 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.54 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.54 new_esEs4 -> True 43.24/18.54 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.54 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.54 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.54 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.54 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.54 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.54 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.54 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.54 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.54 43.24/18.54 The set Q consists of the following terms: 43.24/18.54 43.24/18.54 new_esEs11(Zero, Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.54 new_esEs3(x0, Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Char) 43.24/18.54 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs6(Zero, Zero) 43.24/18.54 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primMulNat2(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, ty_Char) 43.24/18.54 new_primMulNat0(x0) 43.24/18.54 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_esEs6(Succ(x0), Zero) 43.24/18.54 new_primMulNat1(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.54 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_gt(x0, x1, ty_Integer) 43.24/18.54 new_esEs5(Succ(x0), x1) 43.24/18.54 new_primMulNat2(Zero) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMulNat(x0) 43.24/18.54 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_lt0(x0, x1, ty_Int) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_esEs11(Succ(x0), Zero) 43.24/18.54 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_primMinusNat0(Zero, Zero) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.54 new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.54 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_emptyFM(x0, x1) 43.24/18.54 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.54 new_sr0(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Integer) 43.24/18.54 new_sr(x0) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_ps(Pos(x0), Neg(x1)) 43.24/18.54 new_ps(Neg(x0), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.54 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primPlusNat0(Zero, Zero) 43.24/18.54 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_lt0(x0, x1, ty_Float) 43.24/18.54 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_esEs5(Zero, x0) 43.24/18.54 new_gt(x0, x1, ty_@0) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.54 new_gt(x0, x1, ty_Double) 43.24/18.54 new_lt(x0, x1) 43.24/18.54 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_ps(Neg(x0), Neg(x1)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.54 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.54 new_lt0(x0, x1, ty_@0) 43.24/18.54 new_gt(x0, x1, ty_Bool) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_esEs6(Zero, Succ(x0)) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Double) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Ordering) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs11(Zero, Succ(x0)) 43.24/18.54 new_gt(x0, x1, ty_Float) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs3(x0, Zero) 43.24/18.54 new_primMulInt(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.54 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_sizeFM(EmptyFM, x0, x1) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.54 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.54 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_primMulInt0(x0) 43.24/18.54 new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.54 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.54 new_esEs1 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sr0(Pos(x0)) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.54 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Ordering) 43.24/18.54 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_primPlusNat0(Succ(x0), Zero) 43.24/18.54 new_primMulInt(Pos(x0)) 43.24/18.54 new_ps(Pos(x0), Pos(x1)) 43.24/18.54 new_esEs7 43.24/18.54 new_primMulNat3(x0) 43.24/18.54 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Bool) 43.24/18.54 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.54 new_gt(x0, x1, ty_Int) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_esEs4 43.24/18.54 new_primMulNat1(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.54 new_primMinusNat0(Succ(x0), Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 43.24/18.54 We have to consider all minimal (P,Q,R)-chains. 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (115) TransformationProof (EQUIVALENT) 43.24/18.54 By rewriting [LPAR04] the rule new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.54 43.24/18.54 (new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba),new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba)) 43.24/18.54 43.24/18.54 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (116) 43.24/18.54 Obligation: 43.24/18.54 Q DP problem: 43.24/18.54 The TRS P consists of the following rules: 43.24/18.54 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.54 43.24/18.54 The TRS R consists of the following rules: 43.24/18.54 43.24/18.54 new_esEs7 -> False 43.24/18.54 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.54 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.54 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.54 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.54 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.54 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.54 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.54 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs8 -> True 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.54 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.54 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.54 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.54 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.54 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.54 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.54 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.54 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.54 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.54 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.54 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.54 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.54 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.54 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.54 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.54 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.54 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.54 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.54 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs10 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.54 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.54 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.54 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.54 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.54 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.54 new_esEs2 -> False 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.54 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.54 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMulNat1(Zero) -> Zero 43.24/18.54 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.54 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.54 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.54 new_esEs1 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.54 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.54 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.54 new_primMulNat2(Zero) -> Zero 43.24/18.54 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.54 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.54 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.54 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.54 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.54 new_esEs4 -> True 43.24/18.54 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.54 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.54 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.54 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.54 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.54 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.54 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.54 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.54 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.54 43.24/18.54 The set Q consists of the following terms: 43.24/18.54 43.24/18.54 new_esEs11(Zero, Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.54 new_esEs3(x0, Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Char) 43.24/18.54 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs6(Zero, Zero) 43.24/18.54 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.54 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primMulNat2(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, ty_Char) 43.24/18.54 new_primMulNat0(x0) 43.24/18.54 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_esEs6(Succ(x0), Zero) 43.24/18.54 new_primMulNat1(Succ(x0)) 43.24/18.54 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.54 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_gt(x0, x1, ty_Integer) 43.24/18.54 new_esEs5(Succ(x0), x1) 43.24/18.54 new_primMulNat2(Zero) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.54 new_primMulNat(x0) 43.24/18.54 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_lt0(x0, x1, ty_Int) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_esEs11(Succ(x0), Zero) 43.24/18.54 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.54 new_primMinusNat0(Zero, Zero) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.54 new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.54 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.54 new_emptyFM(x0, x1) 43.24/18.54 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.54 new_sr0(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Integer) 43.24/18.54 new_sr(x0) 43.24/18.54 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.54 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_ps(Pos(x0), Neg(x1)) 43.24/18.54 new_ps(Neg(x0), Pos(x1)) 43.24/18.54 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.54 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.54 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_primPlusNat0(Zero, Zero) 43.24/18.54 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_lt0(x0, x1, ty_Float) 43.24/18.54 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_esEs5(Zero, x0) 43.24/18.54 new_gt(x0, x1, ty_@0) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.54 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.54 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.54 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.54 new_gt(x0, x1, ty_Double) 43.24/18.54 new_lt(x0, x1) 43.24/18.54 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_ps(Neg(x0), Neg(x1)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.54 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.54 new_lt0(x0, x1, ty_@0) 43.24/18.54 new_gt(x0, x1, ty_Bool) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_esEs6(Zero, Succ(x0)) 43.24/18.54 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.54 new_lt0(x0, x1, ty_Double) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Ordering) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.54 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.54 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.54 new_esEs11(Zero, Succ(x0)) 43.24/18.54 new_gt(x0, x1, ty_Float) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.54 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_esEs3(x0, Zero) 43.24/18.54 new_primMulInt(Neg(x0)) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.54 new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.54 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.54 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_sizeFM(EmptyFM, x0, x1) 43.24/18.54 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.54 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.54 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.54 new_primMulInt0(x0) 43.24/18.54 new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.54 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.54 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.54 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.54 new_esEs1 43.24/18.54 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.54 new_sr0(Pos(x0)) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.54 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.54 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.54 new_gt(x0, x1, ty_Ordering) 43.24/18.54 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.54 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.54 new_primPlusNat0(Succ(x0), Zero) 43.24/18.54 new_primMulInt(Pos(x0)) 43.24/18.54 new_ps(Pos(x0), Pos(x1)) 43.24/18.54 new_esEs7 43.24/18.54 new_primMulNat3(x0) 43.24/18.54 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.54 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.54 new_lt0(x0, x1, ty_Bool) 43.24/18.54 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.54 new_gt(x0, x1, ty_Int) 43.24/18.54 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.54 new_esEs4 43.24/18.54 new_primMulNat1(Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.54 new_primMinusNat0(Succ(x0), Zero) 43.24/18.54 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.54 43.24/18.54 We have to consider all minimal (P,Q,R)-chains. 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (117) TransformationProof (EQUIVALENT) 43.24/18.54 By rewriting [LPAR04] the rule new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.54 43.24/18.54 (new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba),new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba)) 43.24/18.54 43.24/18.54 43.24/18.54 ---------------------------------------- 43.24/18.54 43.24/18.54 (118) 43.24/18.54 Obligation: 43.24/18.54 Q DP problem: 43.24/18.54 The TRS P consists of the following rules: 43.24/18.54 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba) 43.24/18.54 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.54 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.54 43.24/18.54 The TRS R consists of the following rules: 43.24/18.54 43.24/18.54 new_esEs7 -> False 43.24/18.54 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.54 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.54 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.54 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.54 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.54 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.54 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.54 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.54 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.54 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs8 -> True 43.24/18.54 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.54 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.54 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.54 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.54 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.54 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.54 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.54 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.54 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.54 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.54 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.54 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.54 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.54 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.54 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.54 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.54 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.54 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.54 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.54 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.54 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.54 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.54 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.54 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.54 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.54 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.54 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.54 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.54 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs10 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.54 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.54 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.54 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.54 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.54 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.54 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.54 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.54 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.54 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.54 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.54 new_esEs2 -> False 43.24/18.54 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.54 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.54 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.54 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.54 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.54 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMulNat1(Zero) -> Zero 43.24/18.54 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.54 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.54 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.54 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.54 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.54 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.54 new_esEs1 -> False 43.24/18.54 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.54 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.54 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.54 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.54 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.54 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.54 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.54 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.54 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.54 new_primMulNat2(Zero) -> Zero 43.24/18.54 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.54 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.54 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.54 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.55 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.55 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.55 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.55 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.55 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.55 new_esEs4 -> True 43.24/18.55 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.55 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.55 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.55 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.55 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.55 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.55 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.55 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.55 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.55 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.55 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.55 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.55 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.55 43.24/18.55 The set Q consists of the following terms: 43.24/18.55 43.24/18.55 new_esEs11(Zero, Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.55 new_esEs3(x0, Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Char) 43.24/18.55 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs6(Zero, Zero) 43.24/18.55 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primMulNat2(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, ty_Char) 43.24/18.55 new_primMulNat0(x0) 43.24/18.55 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_esEs6(Succ(x0), Zero) 43.24/18.55 new_primMulNat1(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.55 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_gt(x0, x1, ty_Integer) 43.24/18.55 new_esEs5(Succ(x0), x1) 43.24/18.55 new_primMulNat2(Zero) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMulNat(x0) 43.24/18.55 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_lt0(x0, x1, ty_Int) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_esEs11(Succ(x0), Zero) 43.24/18.55 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_primMinusNat0(Zero, Zero) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.55 new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.55 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_emptyFM(x0, x1) 43.24/18.55 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.55 new_sr0(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Integer) 43.24/18.55 new_sr(x0) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_ps(Pos(x0), Neg(x1)) 43.24/18.55 new_ps(Neg(x0), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.55 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primPlusNat0(Zero, Zero) 43.24/18.55 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_lt0(x0, x1, ty_Float) 43.24/18.55 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_esEs5(Zero, x0) 43.24/18.55 new_gt(x0, x1, ty_@0) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.55 new_gt(x0, x1, ty_Double) 43.24/18.55 new_lt(x0, x1) 43.24/18.55 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_ps(Neg(x0), Neg(x1)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.55 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.55 new_lt0(x0, x1, ty_@0) 43.24/18.55 new_gt(x0, x1, ty_Bool) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_esEs6(Zero, Succ(x0)) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Double) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Ordering) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs11(Zero, Succ(x0)) 43.24/18.55 new_gt(x0, x1, ty_Float) 43.24/18.55 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs3(x0, Zero) 43.24/18.55 new_primMulInt(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_esEs8 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.55 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_sizeFM(EmptyFM, x0, x1) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.55 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.55 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_primMulInt0(x0) 43.24/18.55 new_esEs10 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.55 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.55 new_esEs1 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sr0(Pos(x0)) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.55 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Ordering) 43.24/18.55 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_primPlusNat0(Succ(x0), Zero) 43.24/18.55 new_primMulInt(Pos(x0)) 43.24/18.55 new_ps(Pos(x0), Pos(x1)) 43.24/18.55 new_esEs7 43.24/18.55 new_primMulNat3(x0) 43.24/18.55 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Bool) 43.24/18.55 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.55 new_gt(x0, x1, ty_Int) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_esEs4 43.24/18.55 new_primMulNat1(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.55 new_primMinusNat0(Succ(x0), Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (119) TransformationProof (EQUIVALENT) 43.24/18.55 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), new_sizeFM(Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.55 43.24/18.55 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba)) 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (120) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba) 43.24/18.55 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 43.24/18.55 The TRS R consists of the following rules: 43.24/18.55 43.24/18.55 new_esEs7 -> False 43.24/18.55 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.55 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.55 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.55 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.55 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.55 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.55 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.55 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.55 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.55 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.55 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.55 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.55 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.55 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs8 -> True 43.24/18.55 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.55 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.55 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.55 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.55 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.55 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.55 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.55 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.55 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.55 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.55 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.55 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.55 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.55 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.55 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.55 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.55 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.55 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.55 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.55 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.55 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.55 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.55 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.55 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.55 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.55 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.55 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.55 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.55 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.55 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.55 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.55 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.55 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.55 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs10 -> False 43.24/18.55 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.55 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.55 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.55 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.55 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.55 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.55 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.55 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.55 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.55 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.55 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.55 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.55 new_esEs2 -> False 43.24/18.55 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.55 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.55 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.55 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.55 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.55 new_primMulNat1(Zero) -> Zero 43.24/18.55 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.55 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.55 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.55 new_esEs1 -> False 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.55 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.55 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.55 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.55 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.55 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.55 new_primMulNat2(Zero) -> Zero 43.24/18.55 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.55 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.55 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.55 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.55 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.55 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.55 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.55 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.55 new_esEs4 -> True 43.24/18.55 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.55 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.55 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.55 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.55 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.55 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.55 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.55 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.55 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.55 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.55 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.55 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.55 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.55 43.24/18.55 The set Q consists of the following terms: 43.24/18.55 43.24/18.55 new_esEs11(Zero, Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.55 new_esEs3(x0, Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Char) 43.24/18.55 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs6(Zero, Zero) 43.24/18.55 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primMulNat2(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, ty_Char) 43.24/18.55 new_primMulNat0(x0) 43.24/18.55 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_esEs6(Succ(x0), Zero) 43.24/18.55 new_primMulNat1(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.55 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_gt(x0, x1, ty_Integer) 43.24/18.55 new_esEs5(Succ(x0), x1) 43.24/18.55 new_primMulNat2(Zero) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMulNat(x0) 43.24/18.55 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_lt0(x0, x1, ty_Int) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_esEs11(Succ(x0), Zero) 43.24/18.55 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_primMinusNat0(Zero, Zero) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.55 new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.55 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_emptyFM(x0, x1) 43.24/18.55 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.55 new_sr0(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Integer) 43.24/18.55 new_sr(x0) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_ps(Pos(x0), Neg(x1)) 43.24/18.55 new_ps(Neg(x0), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.55 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primPlusNat0(Zero, Zero) 43.24/18.55 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_lt0(x0, x1, ty_Float) 43.24/18.55 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_esEs5(Zero, x0) 43.24/18.55 new_gt(x0, x1, ty_@0) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.55 new_gt(x0, x1, ty_Double) 43.24/18.55 new_lt(x0, x1) 43.24/18.55 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_ps(Neg(x0), Neg(x1)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.55 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.55 new_lt0(x0, x1, ty_@0) 43.24/18.55 new_gt(x0, x1, ty_Bool) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_esEs6(Zero, Succ(x0)) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Double) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Ordering) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs11(Zero, Succ(x0)) 43.24/18.55 new_gt(x0, x1, ty_Float) 43.24/18.55 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs3(x0, Zero) 43.24/18.55 new_primMulInt(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_esEs8 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.55 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_sizeFM(EmptyFM, x0, x1) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.55 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.55 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_primMulInt0(x0) 43.24/18.55 new_esEs10 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.55 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.55 new_esEs1 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sr0(Pos(x0)) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.55 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Ordering) 43.24/18.55 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_primPlusNat0(Succ(x0), Zero) 43.24/18.55 new_primMulInt(Pos(x0)) 43.24/18.55 new_ps(Pos(x0), Pos(x1)) 43.24/18.55 new_esEs7 43.24/18.55 new_primMulNat3(x0) 43.24/18.55 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Bool) 43.24/18.55 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.55 new_gt(x0, x1, ty_Int) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_esEs4 43.24/18.55 new_primMulNat1(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.55 new_primMinusNat0(Succ(x0), Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (121) TransformationProof (EQUIVALENT) 43.24/18.55 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba)), h, ba) at position [12,1] we obtained the following new rules [LPAR04]: 43.24/18.55 43.24/18.55 (new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), xux5322), h, ba),new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), xux5322), h, ba)) 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (122) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), xux5322), h, ba) 43.24/18.55 43.24/18.55 The TRS R consists of the following rules: 43.24/18.55 43.24/18.55 new_esEs7 -> False 43.24/18.55 new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C20(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt0(xux533, xux5320, h), h, ba) 43.24/18.55 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> Branch(xux1987, xux1988, xux1984, xux1985, xux1986) 43.24/18.55 new_gt0(Pos(Zero), Neg(Succ(xux196500))) -> new_esEs4 43.24/18.55 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.55 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, Branch(xux52740, xux52741, xux52742, xux52743, xux52744), xux1951, h, ba) -> new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, new_lt(new_sizeFM(xux52743, h, ba), new_sr0(new_sizeFM(xux52744, h, ba))), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, EmptyFM, xux52744, xux1951, False, h, ba) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, Branch(xux195140, xux195141, xux195142, xux195143, xux195144), False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xux195140, xux195141, new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xux19510, xux19511, xux19513, xux195143, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xux5270, xux5271, xux195144, xux5274, h, ba) 43.24/18.55 new_sr0(Neg(xux20050)) -> Neg(new_primMulNat2(xux20050)) 43.24/18.55 new_sizeFM(Branch(xux15400, xux15401, xux15402, xux15403, xux15404), dc, dd) -> xux15402 43.24/18.55 new_esEs9(Pos(Zero), Pos(Zero)) -> new_esEs10 43.24/18.55 new_lt0(xux533, xux5320, app(ty_[], ce)) -> error([]) 43.24/18.55 new_mkBranch0(xux2021, xux2022, xux2023, xux2024, xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2022, xux2023, new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg), xux2024, bf, bg) 43.24/18.55 new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5320, xux5321, xux5322, xux5323, xux5324), h, ba) 43.24/18.55 new_primMinusNat0(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat0(xux130200, xux12480) 43.24/18.55 new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, new_gt0(new_mkBalBranch6Size_l(xux5270, xux5271, xux1952, xux5274, h, ba), new_sr(new_mkBalBranch6Size_r(xux5270, xux5271, xux1952, xux5274, h, ba))), h, ba) 43.24/18.55 new_esEs11(Zero, Zero) -> new_esEs10 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs8 -> True 43.24/18.55 new_esEs9(Pos(Zero), Neg(Succ(xux52900))) -> new_esEs7 43.24/18.55 new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, EmptyFM, xux1951, h, ba) -> error([]) 43.24/18.55 new_esEs6(Succ(xux1970000), Zero) -> new_esEs4 43.24/18.55 new_primMulNat2(Succ(xux200500)) -> new_primPlusNat0(new_primMulNat0(xux200500), Succ(xux200500)) 43.24/18.55 new_emptyFM(bb, bc) -> EmptyFM 43.24/18.55 new_esEs3(xux197000, Succ(xux196500)) -> new_esEs6(xux197000, xux196500) 43.24/18.55 new_primMulNat(xux501) -> new_primPlusNat0(new_primPlusNat0(new_primMulNat0(xux501), Succ(xux501)), Succ(xux501)) 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux1949000, xux1948000, h, ba) 43.24/18.55 new_esEs9(Neg(Succ(xux53300)), Pos(xux5290)) -> new_esEs8 43.24/18.55 new_esEs9(Pos(Zero), Neg(Zero)) -> new_esEs10 43.24/18.55 new_esEs9(Neg(Zero), Pos(Zero)) -> new_esEs10 43.24/18.55 new_primPlusNat0(Succ(xux1020000), Succ(xux542000)) -> Succ(Succ(new_primPlusNat0(xux1020000, xux542000))) 43.24/18.55 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux194800), xux194900, h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, xux194900, h, ba) 43.24/18.55 new_esEs11(Succ(xux5200000000), Zero) -> new_esEs7 43.24/18.55 new_mkBranchResult(xux5270, xux5271, xux5274, xux1953, h, ba) -> Branch(xux5270, xux5271, new_mkBranchUnbox(xux5274, xux5270, xux1953, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(xux1953, h, ba)), new_sizeFM(xux5274, h, ba)), h, ba), xux1953, xux5274) 43.24/18.55 new_gt(xux1970, xux1965, app(app(ty_Either, ee), ef)) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, ty_Integer) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, True, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xux19510, xux19511, xux19513, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xux5270, xux5271, xux19514, xux5274, h, ba) 43.24/18.55 new_esEs5(Zero, xux197000) -> new_esEs1 43.24/18.55 new_mkBalBranch6Size_r(xux5270, xux5271, xux1872, xux5274, h, ba) -> new_sizeFM(xux5274, h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Succ(xux52900))) -> new_esEs11(Zero, Succ(xux52900)) 43.24/18.55 new_lt0(xux533, xux5320, ty_Float) -> error([]) 43.24/18.55 new_mkBranch2(xux1931, xux1932, xux1933, xux1934, xux1935, xux1936, xux1937, xux1938, xux1939, xux1940, xux1941, xux1942, xux1943, de, df) -> new_mkBranchResult(xux1932, xux1933, Branch(xux1939, xux1940, xux1941, xux1942, xux1943), Branch(xux1934, xux1935, xux1936, xux1937, xux1938), de, df) 43.24/18.55 new_lt0(xux533, xux5320, ty_Ordering) -> error([]) 43.24/18.55 new_primMulInt(Neg(xux18370)) -> Neg(new_primMulNat1(xux18370)) 43.24/18.55 new_gt(xux1970, xux1965, ty_Double) -> error([]) 43.24/18.55 new_primMulNat1(Succ(xux183700)) -> new_primPlusNat0(new_primMulNat3(xux183700), Succ(xux183700)) 43.24/18.55 new_esEs9(Pos(Succ(xux53300)), Neg(xux5290)) -> new_esEs7 43.24/18.55 new_esEs5(Succ(xux196500), xux197000) -> new_esEs6(xux196500, xux197000) 43.24/18.55 new_gt0(Pos(Succ(xux197000)), Neg(xux19650)) -> new_esEs4 43.24/18.55 new_gt0(Neg(Zero), Neg(Succ(xux196500))) -> new_esEs3(xux196500, Zero) 43.24/18.55 new_gt(xux1970, xux1965, ty_@0) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(ty_Maybe, ca)) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(ty_Ratio, bh)) -> error([]) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Succ(xux52900))) -> new_esEs8 43.24/18.55 new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) -> new_addToFM_C30(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.24/18.55 new_gt0(Neg(Succ(xux197000)), Pos(xux19650)) -> new_esEs1 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194800, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Float) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_Maybe, dh)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, xux1951, False, h, ba) -> new_mkBranchResult(xux5270, xux5271, xux5274, xux1951, h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_Double) -> error([]) 43.24/18.55 new_esEs11(Zero, Succ(xux18160)) -> new_esEs8 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Succ(xux1948000), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_ps(Pos(xux19290), Neg(xux19280)) -> new_primMinusNat0(xux19290, xux19280) 43.24/18.55 new_ps(Neg(xux19290), Pos(xux19280)) -> new_primMinusNat0(xux19280, xux19290) 43.24/18.55 new_mkVBalBranch1(xux533, xux534, EmptyFM, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_addToFM(xux5270, xux5271, xux5272, xux5273, xux5274, xux533, xux534, h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_@0) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(app(app(ty_@3, cb), cc), cd)) -> error([]) 43.24/18.55 new_gt0(Pos(Zero), Pos(Zero)) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs10 -> False 43.24/18.55 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Succ(xux194800), h, ba) -> new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux194800, h, ba) 43.24/18.55 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, False, bb, bc) -> new_addToFM_C10(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, new_gt(xux1970, xux1965, bb), bb, bc) 43.24/18.55 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), xux5323, new_mkBalBranch6Size_r(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba), new_sr(new_mkBalBranch6Size_l(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), h, ba) 43.24/18.55 new_lt(xux533, xux529) -> new_esEs9(xux533, xux529) 43.24/18.55 new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, xux194900, h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_Ratio, dg)) -> error([]) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Succ(xux52900))) -> new_esEs11(Succ(xux52900), Zero) 43.24/18.55 new_addToFM_C(Branch(xux19680, xux19681, xux19682, xux19683, xux19684), xux1970, xux1971, bb, bc) -> new_addToFM_C30(xux19680, xux19681, xux19682, xux19683, xux19684, xux1970, xux1971, bb, bc) 43.24/18.55 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBranch(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be) 43.24/18.55 new_gt0(Neg(Zero), Pos(Succ(xux196500))) -> new_esEs1 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, xux52743, xux52744, xux1951, True, h, ba) -> new_mkBranchResult(xux52740, xux52741, xux52744, new_mkBranchResult(xux5270, xux5271, xux52743, xux1951, h, ba), h, ba) 43.24/18.55 new_primPlusNat0(Succ(xux1020000), Zero) -> Succ(xux1020000) 43.24/18.55 new_primPlusNat0(Zero, Succ(xux542000)) -> Succ(xux542000) 43.24/18.55 new_gt(xux1970, xux1965, ty_Ordering) -> error([]) 43.24/18.55 new_mkBranch1(xux2025, xux2026, xux2027, xux2028, xux2029, bf, bg) -> new_mkBranchResult(xux2026, xux2027, xux2029, xux2028, bf, bg) 43.24/18.55 new_esEs2 -> False 43.24/18.55 new_gt0(Neg(Zero), Neg(Zero)) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, Branch(xux19510, xux19511, xux19512, xux19513, xux19514), True, h, ba) -> new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, xux19514, new_lt(new_sizeFM(xux19514, h, ba), new_sr0(new_sizeFM(xux19513, h, ba))), h, ba) 43.24/18.55 new_lt0(xux533, xux5320, ty_Integer) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_esEs6(Succ(xux1970000), Succ(xux1965000)) -> new_esEs6(xux1970000, xux1965000) 43.24/18.55 new_addToFM_C20(xux1965, xux1966, xux1967, xux1968, xux1969, xux1970, xux1971, True, bb, bc) -> new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, new_lt(new_ps(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc) 43.24/18.55 new_lt0(xux533, xux5320, app(app(ty_Either, cf), cg)) -> error([]) 43.24/18.55 new_gt(xux1970, xux1965, app(app(app(ty_@3, ea), eb), ec)) -> error([]) 43.24/18.55 new_esEs11(Succ(xux5200000000), Succ(xux18160)) -> new_esEs11(xux5200000000, xux18160) 43.24/18.55 new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch20(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_l(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_r(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.55 new_primMulNat1(Zero) -> Zero 43.24/18.55 new_mkBranchUnbox(xux5274, xux5270, xux1953, xux1954, h, ba) -> xux1954 43.24/18.55 new_mkBalBranch6MkBalBranch11(xux5270, xux5271, xux1952, xux5274, xux19510, xux19511, xux19512, xux19513, EmptyFM, False, h, ba) -> error([]) 43.24/18.55 new_lt0(xux533, xux5320, app(app(ty_@2, da), db)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch3(xux5270, xux5271, xux1952, xux5274, EmptyFM, True, h, ba) -> error([]) 43.24/18.55 new_sr(xux1912) -> new_primMulInt0(xux1912) 43.24/18.55 new_lt0(xux533, xux5320, ty_Bool) -> error([]) 43.24/18.55 new_esEs1 -> False 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Succ(xux1949000), Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_primMinusNat0(Zero, Succ(xux12480)) -> Neg(Succ(xux12480)) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Zero)) -> new_esEs10 43.24/18.55 new_esEs3(xux197000, Zero) -> new_esEs4 43.24/18.55 new_gt0(Neg(Succ(xux197000)), Neg(xux19650)) -> new_esEs5(xux19650, xux197000) 43.24/18.55 new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkVBalBranch1(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch30(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 new_addToFM_C10(xux1982, xux1983, xux1984, xux1985, xux1986, xux1987, xux1988, True, bd, be) -> new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, new_lt(new_ps(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be) 43.24/18.55 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, True, bb, bc) -> new_mkBranch(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc) 43.24/18.55 new_esEs6(Zero, Succ(xux1965000)) -> new_esEs1 43.24/18.55 new_primMulNat2(Zero) -> Zero 43.24/18.55 new_mkBranch(xux1982, xux1983, xux1985, xux2006, bd, be) -> new_mkBranchResult(xux1982, xux1983, xux2006, xux1985, bd, be) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_lt(new_sr(new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), new_mkVBalBranch3Size_l(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba)), h, ba) 43.24/18.55 new_primMinusNat0(Succ(xux130200), Zero) -> Pos(Succ(xux130200)) 43.24/18.55 new_esEs9(Pos(Succ(xux53300)), Pos(xux5290)) -> new_esEs11(Succ(xux53300), xux5290) 43.24/18.55 new_ps(Pos(xux19290), Pos(xux19280)) -> Pos(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(ty_[], ed)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba) 43.24/18.55 new_esEs9(Neg(Succ(xux53300)), Neg(xux5290)) -> new_esEs11(xux5290, Succ(xux53300)) 43.24/18.55 new_sr0(Pos(xux20050)) -> Pos(new_primMulNat2(xux20050)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(xux5270, xux5271, xux1952, xux52740, xux52741, xux52742, Branch(xux527430, xux527431, xux527432, xux527433, xux527434), xux52744, xux1951, False, h, ba) -> new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), xux527430, xux527431, new_mkBranchResult(xux5270, xux5271, xux527433, xux1951, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xux52740, xux52741, xux527434, xux52744, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch43(xux5270, xux5271, xux1952, xux5274, xux1951, Zero, Zero, h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(xux196500))) -> new_esEs5(Zero, xux196500) 43.24/18.55 new_lt0(xux533, xux5320, ty_Char) -> error([]) 43.24/18.55 new_ps(Neg(xux19290), Neg(xux19280)) -> Neg(new_primPlusNat0(xux19290, xux19280)) 43.24/18.55 new_gt(xux1970, xux1965, app(app(ty_@2, eg), eh)) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch56(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkBranch(xux5320, xux5321, xux5323, new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch52(xux1965, xux1966, xux1968, xux1970, xux1971, xux1969, False, bb, bc) -> new_mkBalBranch6MkBalBranch40(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), new_mkBalBranch6Size_r(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc), new_sr(new_mkBalBranch6Size_l(xux1965, xux1966, new_addToFM_C(xux1968, xux1970, xux1971, bb, bc), xux1969, bb, bc)), bb, bc) 43.24/18.55 new_esEs4 -> True 43.24/18.55 new_lt0(xux533, xux5320, ty_Int) -> new_lt(xux533, xux5320) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_lt(new_ps(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Bool) -> error([]) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, EmptyFM, h, ba) -> new_addToFM(xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, h, ba) 43.24/18.55 new_primMulNat3(xux501) -> new_primPlusNat0(new_primMulNat(xux501), Succ(xux501)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch30(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) 43.24/18.55 new_gt0(Pos(Succ(xux197000)), Pos(xux19650)) -> new_esEs3(xux197000, xux19650) 43.24/18.55 new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) -> new_mkBalBranch6MkBalBranch42(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch55(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkBalBranch6MkBalBranch40(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), new_mkBalBranch6Size_r(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba), new_sr(new_mkBalBranch6Size_l(xux5270, xux5271, new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), xux5274, h, ba)), h, ba) 43.24/18.55 new_primMulInt(Pos(xux18370)) -> Pos(new_primMulNat1(xux18370)) 43.24/18.55 new_primMulInt0(xux1856) -> new_primMulInt(xux1856) 43.24/18.55 new_primMulNat0(xux501) -> new_primPlusNat0(Zero, Succ(xux501)) 43.24/18.55 new_gt(xux1970, xux1965, ty_Char) -> error([]) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Neg(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch47(xux5270, xux5271, xux1952, xux5274, xux1951, xux19480, xux194900, h, ba) 43.24/18.55 new_mkVBalBranch3Size_r(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, h, ba) -> new_sizeFM(Branch(xux5270, xux5271, xux5272, xux5273, xux5274), h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Zero), Neg(Succ(xux194800)), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194800, Zero, h, ba) 43.24/18.55 new_esEs6(Zero, Zero) -> new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Neg(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch44(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Zero), Pos(Zero), h, ba) -> new_mkBalBranch6MkBalBranch45(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch40(xux5270, xux5271, xux1952, xux5274, xux1951, Pos(Succ(xux194900)), Pos(xux19480), h, ba) -> new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, xux19480, h, ba) 43.24/18.55 new_mkBalBranch6MkBalBranch46(xux5270, xux5271, xux1952, xux5274, xux1951, xux194900, Zero, h, ba) -> new_mkBalBranch6MkBalBranch41(xux5270, xux5271, xux1952, xux5274, xux1951, h, ba) 43.24/18.55 new_gt(xux1970, xux1965, ty_Int) -> new_gt0(xux1970, xux1965) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) -> new_esEs2 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) -> new_esEs2 43.24/18.55 new_sizeFM(EmptyFM, dc, dd) -> Pos(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch51(xux1982, xux1983, xux1985, xux1986, xux1987, xux1988, False, bd, be) -> new_mkBalBranch6MkBalBranch40(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), xux1985, new_mkBalBranch6Size_r(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be), new_sr(new_mkBalBranch6Size_l(xux1982, xux1983, xux1985, new_addToFM_C(xux1986, xux1987, xux1988, bd, be), bd, be)), bd, be) 43.24/18.55 new_addToFM_C(EmptyFM, xux1970, xux1971, bb, bc) -> Branch(xux1970, xux1971, Pos(Succ(Zero)), new_emptyFM(bb, bc), new_emptyFM(bb, bc)) 43.24/18.55 new_mkBalBranch6Size_l(xux5270, xux5271, xux1863, xux5274, h, ba) -> new_sizeFM(xux1863, h, ba) 43.24/18.55 43.24/18.55 The set Q consists of the following terms: 43.24/18.55 43.24/18.55 new_esEs11(Zero, Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, EmptyFM, x3, x4, x5) 43.24/18.55 new_esEs3(x0, Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Char) 43.24/18.55 new_gt(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs6(Zero, Zero) 43.24/18.55 new_gt0(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMinusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.55 new_gt0(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_gt0(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Zero)) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_mkBranch(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primMulNat2(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, ty_Char) 43.24/18.55 new_primMulNat0(x0) 43.24/18.55 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_esEs6(Succ(x0), Zero) 43.24/18.55 new_primMulNat1(Succ(x0)) 43.24/18.55 new_lt0(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_gt(x0, x1, app(ty_[], x2)) 43.24/18.55 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_gt0(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_gt(x0, x1, ty_Integer) 43.24/18.55 new_esEs5(Succ(x0), x1) 43.24/18.55 new_primMulNat2(Zero) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Pos(x1)) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Neg(x1)) 43.24/18.55 new_primMulNat(x0) 43.24/18.55 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs9(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_lt0(x0, x1, ty_Int) 43.24/18.55 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_esEs11(Succ(x0), Zero) 43.24/18.55 new_lt0(x0, x1, app(ty_Ratio, x2)) 43.24/18.55 new_primMinusNat0(Zero, Zero) 43.24/18.55 new_esEs9(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Zero, x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14) 43.24/18.55 new_esEs2 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10) 43.24/18.55 new_lt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.55 new_emptyFM(x0, x1) 43.24/18.55 new_primMinusNat0(Zero, Succ(x0)) 43.24/18.55 new_sr0(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Succ(x6), x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Integer) 43.24/18.55 new_sr(x0) 43.24/18.55 new_gt0(Pos(Zero), Neg(Zero)) 43.24/18.55 new_gt0(Neg(Zero), Pos(Zero)) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_ps(Pos(x0), Neg(x1)) 43.24/18.55 new_ps(Neg(x0), Pos(x1)) 43.24/18.55 new_esEs9(Neg(Succ(x0)), Neg(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, Succ(x5), x6, x7) 43.24/18.55 new_esEs11(Succ(x0), Succ(x1)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_gt0(Neg(Zero), Neg(Succ(x0))) 43.24/18.55 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_primPlusNat0(Zero, Zero) 43.24/18.55 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_lt0(x0, x1, ty_Float) 43.24/18.55 new_gt(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_esEs5(Zero, x0) 43.24/18.55 new_gt(x0, x1, ty_@0) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 43.24/18.55 new_lt0(x0, x1, app(ty_Maybe, x2)) 43.24/18.55 new_addToFM_C(EmptyFM, x0, x1, x2, x3) 43.24/18.55 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 43.24/18.55 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.24/18.55 new_gt(x0, x1, ty_Double) 43.24/18.55 new_lt(x0, x1) 43.24/18.55 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_ps(Neg(x0), Neg(x1)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 43.24/18.55 new_lt0(x0, x1, app(ty_[], x2)) 43.24/18.55 new_lt0(x0, x1, ty_@0) 43.24/18.55 new_gt(x0, x1, ty_Bool) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_esEs6(Zero, Succ(x0)) 43.24/18.55 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7, x8) 43.24/18.55 new_lt0(x0, x1, ty_Double) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Ordering) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12) 43.24/18.55 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 new_lt0(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5, x6) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13, x14) 43.24/18.55 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12) 43.24/18.55 new_esEs11(Zero, Succ(x0)) 43.24/18.55 new_gt(x0, x1, ty_Float) 43.24/18.55 new_gt0(Pos(Zero), Pos(Zero)) 43.24/18.55 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_esEs3(x0, Zero) 43.24/18.55 new_primMulInt(Neg(x0)) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7) 43.24/18.55 new_esEs8 43.24/18.55 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, Zero, x6, x7) 43.24/18.55 new_mkBalBranch6MkBalBranch41(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10) 43.24/18.55 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_sizeFM(EmptyFM, x0, x1) 43.24/18.55 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6, x7) 43.24/18.55 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9) 43.24/18.55 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, x6) 43.24/18.55 new_primMulInt0(x0) 43.24/18.55 new_esEs10 43.24/18.55 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6) 43.24/18.55 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.24/18.55 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7, x8) 43.24/18.55 new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7, x8) 43.24/18.55 new_esEs1 43.24/18.55 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 43.24/18.55 new_sr0(Pos(x0)) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Zero)) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Zero)) 43.24/18.55 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.55 new_gt0(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_gt0(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs9(Pos(Zero), Neg(Succ(x0))) 43.24/18.55 new_esEs9(Neg(Zero), Pos(Succ(x0))) 43.24/18.55 new_esEs6(Succ(x0), Succ(x1)) 43.24/18.55 new_gt(x0, x1, ty_Ordering) 43.24/18.55 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.55 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 43.24/18.55 new_primPlusNat0(Succ(x0), Zero) 43.24/18.55 new_primMulInt(Pos(x0)) 43.24/18.55 new_ps(Pos(x0), Pos(x1)) 43.24/18.55 new_esEs7 43.24/18.55 new_primMulNat3(x0) 43.24/18.55 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.24/18.55 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), Zero, x6, x7) 43.24/18.55 new_lt0(x0, x1, ty_Bool) 43.24/18.55 new_gt0(Pos(Succ(x0)), Pos(x1)) 43.24/18.55 new_gt0(Neg(Zero), Neg(Zero)) 43.24/18.55 new_gt(x0, x1, ty_Int) 43.24/18.55 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6, x7) 43.24/18.55 new_esEs4 43.24/18.55 new_primMulNat1(Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8, x9) 43.24/18.55 new_primMinusNat0(Succ(x0), Zero) 43.24/18.55 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7) 43.24/18.55 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (123) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_mkVBalBranch3(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux52730, xux52731, xux52732, xux52733, xux52734, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 The graph contains the following edges 8 >= 1, 9 >= 2, 10 >= 3, 11 >= 4, 12 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 6 >= 9, 7 >= 10, 1 >= 11, 2 >= 12, 13 >= 14, 14 >= 15 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5272), xux5322), h, ba) 43.24/18.55 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 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 The graph contains the following edges 8 > 1, 8 > 2, 8 > 3, 8 > 4, 8 > 5, 3 >= 6, 4 >= 7, 5 >= 8, 6 >= 9, 7 >= 10, 1 >= 11, 2 >= 12, 9 >= 14, 10 >= 15 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(new_mkVBalBranch(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba), h, ba), new_sizeFM(xux5274, h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 11 >= 3, 12 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 4 >= 10, 5 >= 11, 14 >= 13, 15 >= 14 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch2(xux533, xux534, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 9, 6 >= 10, 7 >= 11, 8 >= 12, 9 >= 13, 10 >= 14 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, new_esEs9(new_ps(new_sizeFM(xux5323, h, ba), new_sizeFM(new_mkVBalBranch1(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba) 43.24/18.55 The graph contains the following edges 6 >= 1, 7 >= 2, 9 >= 3, 11 >= 4, 12 >= 5, 10 >= 6, 1 >= 7, 2 >= 8, 3 >= 9, 4 >= 10, 5 >= 11, 14 >= 13, 15 >= 14 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, Branch(xux52730, xux52731, xux52732, xux52733, xux52734), xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(xux52730, xux52731, xux52732, xux52733, xux52734, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, new_esEs9(new_primMulInt(xux5322), xux52732), h, ba) 43.24/18.55 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 1 >= 4, 2 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 14 >= 9, 15 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch2(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, xux5324, xux533, xux534, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 The graph contains the following edges 11 >= 1, 12 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 4 >= 8, 14 >= 9, 15 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkVBalBranch3MkVBalBranch1(xux5270, xux5271, xux5272, xux5273, xux5274, xux5320, xux5321, xux5322, xux5323, Branch(xux53240, xux53241, xux53242, xux53243, xux53244), xux533, xux534, True, h, ba) -> new_mkVBalBranch3(xux533, xux534, xux53240, xux53241, xux53242, xux53243, xux53244, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 The graph contains the following edges 11 >= 1, 12 >= 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 10 > 7, 1 >= 8, 2 >= 9, 3 >= 10, 4 >= 11, 5 >= 12, 14 >= 13, 15 >= 14 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 11 >= 8, 13 >= 9, 14 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkBalBranch6MkBalBranch54(xux5320, xux5321, xux5323, xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch2(xux533, xux534, xux5324, xux5270, xux5271, xux5272, xux5273, xux5274, h, ba) 43.24/18.55 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 11 >= 8, 13 >= 9, 14 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, True, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 10 >= 8, 13 >= 9, 14 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 *new_mkBalBranch6MkBalBranch53(xux5270, xux5271, xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, xux5274, False, h, ba) -> new_mkVBalBranch0(xux533, xux534, xux5320, xux5321, xux5322, xux5323, xux5324, xux5273, h, ba) 43.24/18.55 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 10 >= 8, 13 >= 9, 14 >= 10 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (124) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (125) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_esEs(Succ(xux1970000), Succ(xux1965000)) -> new_esEs(xux1970000, xux1965000) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (126) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_esEs(Succ(xux1970000), Succ(xux1965000)) -> new_esEs(xux1970000, xux1965000) 43.24/18.55 The graph contains the following edges 1 > 1, 2 > 2 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (127) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (128) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Succ(xux8460), h) -> new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, xux8450, xux8460, h) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Zero, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Zero, bc) -> new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) 43.24/18.55 new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Succ(xux8550), bd) -> new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, xux8540, xux8550, bd) 43.24/18.55 new_splitLT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Zero, bd) -> new_splitLT4(xux852, xux853, bd) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Zero, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Pos(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitLT5(xux34, ba) 43.24/18.55 new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Zero, h) -> new_splitLT(xux843, xux844, h) 43.24/18.55 new_splitLT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Succ(xux3650), bc) -> new_splitLT4(xux361, xux363, bc) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Zero, bb) -> new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) 43.24/18.55 new_splitLT0(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 43.24/18.55 new_splitLT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT(xux34, xux4000, ba) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Succ(xux3560), bb) -> new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, xux3550, xux3560, bb) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Succ(xux3560), bb) -> new_splitLT(xux352, xux354, bb) 43.24/18.55 new_splitLT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 new_splitLT5(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 new_splitLT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 new_splitLT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT4(xux33, xux4000, ba) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitLT0(xux34, ba) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Succ(xux3650), bc) -> new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, xux3640, xux3650, bc) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (129) DependencyGraphProof (EQUIVALENT) 43.24/18.55 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (130) 43.24/18.55 Complex Obligation (AND) 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (131) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_splitLT5(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitLT5(xux34, ba) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (132) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Zero), ba) -> new_splitLT5(xux34, ba) 43.24/18.55 The graph contains the following edges 5 >= 1, 7 >= 2 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT5(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Zero), ba) 43.24/18.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (133) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (134) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitLT0(xux34, ba) 43.24/18.55 new_splitLT0(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Pos(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (135) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_splitLT0(Branch(xux330, xux331, xux332, xux333, xux334), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Pos(Zero), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Pos(Zero), ba) 43.24/18.55 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Zero), ba) -> new_splitLT0(xux34, ba) 43.24/18.55 The graph contains the following edges 5 >= 1, 7 >= 2 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (136) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (137) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Succ(xux8550), bd) -> new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, xux8540, xux8550, bd) 43.24/18.55 new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Zero, bd) -> new_splitLT4(xux852, xux853, bd) 43.24/18.55 new_splitLT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 new_splitLT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Zero, bc) -> new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Zero, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Succ(xux3650), bc) -> new_splitLT4(xux361, xux363, bc) 43.24/18.55 new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Succ(xux3650), bc) -> new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, xux3640, xux3650, bc) 43.24/18.55 new_splitLT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT4(xux33, xux4000, ba) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (138) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Succ(xux8550), bd) -> new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, xux8540, xux8550, bd) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Zero, bc) -> new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT10(xux848, xux849, xux850, xux851, xux852, xux853, Succ(xux8540), Zero, bd) -> new_splitLT4(xux852, xux853, bd) 43.24/18.55 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT4(Branch(xux330, xux331, xux332, xux333, xux334), xux4000, ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Neg(Zero), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT4(xux33, xux4000, ba) 43.24/18.55 The graph contains the following edges 4 >= 1, 6 > 2, 7 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Zero, Succ(xux3650), bc) -> new_splitLT4(xux361, xux363, bc) 43.24/18.55 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Succ(xux3650), bc) -> new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, xux3640, xux3650, bc) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Pos(xux300), xux31, xux32, Branch(xux330, xux331, xux332, xux333, xux334), xux34, Neg(Succ(xux4000)), ba) -> new_splitLT3(xux330, xux331, xux332, xux333, xux334, Neg(Succ(xux4000)), ba) 43.24/18.55 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Neg(Succ(xux3000)), xux31, xux32, xux33, xux34, Neg(Succ(xux4000)), ba) -> new_splitLT20(xux3000, xux31, xux32, xux33, xux34, xux4000, xux3000, xux4000, ba) 43.24/18.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 1 > 7, 6 > 8, 7 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT20(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux3640), Zero, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT22(xux358, xux359, xux360, xux361, xux362, xux363, bc) -> new_splitLT10(xux358, xux359, xux360, xux361, xux362, xux363, Succ(xux358), Succ(xux363), bc) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (139) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (140) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Zero, h) -> new_splitLT(xux843, xux844, h) 43.24/18.55 new_splitLT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Zero, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Succ(xux8460), h) -> new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, xux8450, xux8460, h) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Zero, bb) -> new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) 43.24/18.55 new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Succ(xux3560), bb) -> new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, xux3550, xux3560, bb) 43.24/18.55 new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Succ(xux3560), bb) -> new_splitLT(xux352, xux354, bb) 43.24/18.55 new_splitLT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT(xux34, xux4000, ba) 43.24/18.55 new_splitLT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (141) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_splitLT(Branch(xux340, xux341, xux342, xux343, xux344), xux4000, ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Succ(xux8460), h) -> new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, xux8450, xux8460, h) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Pos(Zero), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT(xux34, xux4000, ba) 43.24/18.55 The graph contains the following edges 5 >= 1, 6 > 2, 7 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Neg(xux300), xux31, xux32, xux33, Branch(xux340, xux341, xux342, xux343, xux344), Pos(Succ(xux4000)), ba) -> new_splitLT3(xux340, xux341, xux342, xux343, xux344, Pos(Succ(xux4000)), ba) 43.24/18.55 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT3(Pos(Succ(xux3000)), xux31, xux32, xux33, xux34, Pos(Succ(xux4000)), ba) -> new_splitLT2(xux3000, xux31, xux32, xux33, xux34, xux4000, xux4000, xux3000, ba) 43.24/18.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 1 > 8, 7 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Succ(xux3560), bb) -> new_splitLT(xux352, xux354, bb) 43.24/18.55 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT1(xux839, xux840, xux841, xux842, xux843, xux844, Succ(xux8450), Zero, h) -> new_splitLT(xux843, xux844, h) 43.24/18.55 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Succ(xux3560), bb) -> new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, xux3550, xux3560, bb) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux3550), Zero, bb) -> new_splitLT1(xux349, xux350, xux351, xux352, xux353, xux354, Succ(xux354), Succ(xux349), bb) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 43.24/18.55 43.24/18.55 43.24/18.55 *new_splitLT2(xux349, xux350, xux351, xux352, xux353, xux354, Zero, Zero, bb) -> new_splitLT21(xux349, xux350, xux351, xux352, xux353, xux354, bb) 43.24/18.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (142) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (143) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_primMinusNat(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat(xux130200, xux12480) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (144) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_primMinusNat(Succ(xux130200), Succ(xux12480)) -> new_primMinusNat(xux130200, xux12480) 43.24/18.55 The graph contains the following edges 1 > 1, 2 > 2 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (145) 43.24/18.55 YES 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (146) 43.24/18.55 Obligation: 43.24/18.55 Q DP problem: 43.24/18.55 The TRS P consists of the following rules: 43.24/18.55 43.24/18.55 new_primPlusNat(Succ(xux1020000), Succ(xux542000)) -> new_primPlusNat(xux1020000, xux542000) 43.24/18.55 43.24/18.55 R is empty. 43.24/18.55 Q is empty. 43.24/18.55 We have to consider all minimal (P,Q,R)-chains. 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (147) QDPSizeChangeProof (EQUIVALENT) 43.24/18.55 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. 43.24/18.55 43.24/18.55 From the DPs we obtained the following set of size-change graphs: 43.24/18.55 *new_primPlusNat(Succ(xux1020000), Succ(xux542000)) -> new_primPlusNat(xux1020000, xux542000) 43.24/18.55 The graph contains the following edges 1 > 1, 2 > 2 43.24/18.55 43.24/18.55 43.24/18.55 ---------------------------------------- 43.24/18.55 43.24/18.55 (148) 43.24/18.55 YES 43.24/18.59 EOF